标签:zabbix 安装
1 环境说明1.1 安装约定:
源码路径:/usr/loacl/src
安装路径:/usr/local/
Zabbix 源码下载:
https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.7/zabbix-3.4.7.tar.gz/download
2 安装准备
2.1 系统环境:
yum install gcc gcc-c++ autoconf php-mysql mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel java-devel autoconf mod_ssl mod_perl mod_auth_mysql net-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel
2.2 zabbix用户
groupadd zabbix -g 201
useradd -g zabbix -u 201 -m zabbix -s /bin/false
2.3 php 配置
vim /etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300
post_max_size = 32M
max_input_time=300
memory_limit = 128M
3 导入zabbix数据库
连接数据库(若DB与应用服务器不在同一台机器上,需要到DB Server登陆)
mysql -uroot -ppassword
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to ‘zabbix‘@‘%‘ identified by ‘password‘;
mysql> FLUSH PRIVILEGES;
mysql> quit;
测试连接:
mysql -u zabbix -p password Zabbix
若可以正常进入数据库,即可开始执行导入数据库的脚本。
进入zabbix源码目录
cd /usr/local/src/zabbix-3.4.7
mysql -u zabbix -ppassword zabbix < ./database/mysql/schema.sql
mysql -u zabbix -ppassword zabbix < ./database/mysql/images.sql
mysql -u zabbix -ppassword zabbix < ./database/mysql/data.sql
检查是否生成zabbix 数据库文件
cd /mydata/mysql/zabbix/
4 Zabbix安装
4.1 Zabbix安装
cd /usr/local/src
tar xf zabbix-3.4.7.tar.gzip
cd zabbix-3.4.7
./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix --enable-server --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-openipmi --with-unixodbc --with-ldap --with-ssh2 --enable-ipv6 --with-libcurl --with-libxml2 --enable-java
make
make install
如果出现错误,请检查以上步骤是否正确,缺少依赖包,请使用yum install 进行安装
4.2 日志配置
mkdir /var/log/zabbix
chown zabbix.zabbix /var/log/zabbix
4.3 Zabbix Server agentd 配置
Zabbix Server配置:
[root@zabbixserver ~]# egrep -v "(#|^$)" /etc/zabbix/zabbix_server.conf
ListenPort=10051
LogFile=/var/log/zabbix/zabbix_server.log
DBHost=zabbixdb.tommy.com # 如果DB与APP在不同的机器上,需要配置DBHost
DBName=zabbix
DBUser=root
DBPassword=password
DBPort=3306
StartPollers=100
StartIPMIPollers=10
StartPreprocessors=3
StartTrappers=20
StartPingers=100
StartDiscoverers=120
StartHTTPPollers=1
StartAlerters=3
StartVMwareCollectors=2
VMwareFrequency=60
VMwarePerfFrequency=60
VMwareCacheSize=8M
VMwareTimeout=10
MaxHousekeeperDelete=5000
CacheSize=512M
CacheUpdateFrequency=60
StartDBSyncers=16
HistoryCacheSize=1024M
HistoryIndexCacheSize=128M
TrendCacheSize=512M
ValueCacheSize=8M
Timeout=4
UnavailableDelay=60
UnreachableDelay=15
AlertScriptsPath=/etc/zabbix/alertscripts
ExternalScripts=/etc/zabbix/externalscripts
FpingLocation=/usr/local/fping/sbin/fping
LogSlowQueries=3000
User=zabbix
Zabbix agentd配置
[root@zabbixserver ~]# egrep -v "(#|^$)" /etc/zabbix/zabbix_agentd.conf
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=127.0.0.1,10.1.18.134
ServerActive=10.1.18.134:10051
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agentd.conf.d/
UnsafeUserParameters=1 #默认是不启用自定义脚本功能的,要自定义key,需开启,设置为1
工作模式:
Server 是采用被动工作模式,允许访问的ip 地址,server 端要获取数据
ServerActive 是采用主动工作模式,将数据上传到哪台服务器,需要填写server 的端口,默认是10051,语法是ip1,ip2 可以填写多个server端,中间用逗号隔开。
4.4 拷贝service 启动脚本
cp misc/init.d/fedora/core/zabbix* /etc/init.d/
chmod 755 /etc/init.d/zabbix*
修改启动文件:
vim /etc/init.d/zabbix_server
vim /etc/init.d/zabbix_agentd
修改内容:
BASEDIR=/usr/local/zabbix
设置为开机启动;
chkconfig zabbix_server on
chkconfig zabbix_agentd on
启动服务:
service zabbix_server start
service zabbix_agentd start
报错:
Starting Zabbix Server: /opt/app/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory [FAILED]
解决办法:
vim /etc/ld.so.conf 加入
/usr/local/mysql/lib
[root@zabbix_server sbin]# ldconfig -v
此错误为本机未配置mysql库文件。
5 网页端
5.1 复制网页文件
cp -r /usr/local/src/zabbix-3.4.7/frontends/php/ /www/zabbix/
配置 http server #此处为nginx
server {
listen 80;
server_name localhost;
location / {
root /www/zabbix;
index index.php index.html index.htm;
}
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ {
root /www/zabbix;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
配置完成后,刷新Nginx配置文件
server nginx reload
5.2 通过浏览器初始化Zabbix
浏览器输入http://192.168.1.112/setup.php
Php配置检查,如有不满足条件项目,修改/etc/php.ini对应参数即可。
注意数据库配置
目录无法写入,/www/zabbix 的文件权限需要修改,
Chown -R nginx:nginx /www/zabbix
或者依照提示,下载zabbix.config.php文件进行编辑即可。
至此,Zabbix服务器安装完成。
标签:zabbix 安装
原文地址:http://blog.51cto.com/66585/2084808