第一、环境准备
主机与软件准备
OS :centos 6.7x86_64
Zabbix版本:zabbix-3.0.2
MySql版本:MariaDB10.1.13
Nginx版本:nginx-1.8.0
PHP版本:php-5.6.1
主机IP规划:
主机IP:192.168.3.45
主机资源规划:
内存:2GB以上
主机分区:/tmp分区至少2G以上,mysql数据磁盘20G以上
第二、基础组件安装(LNMP)
1)、基础软件安装
#yum -y install curlcurl-devel net-snmp snmp net-snmp-devel libssh2-devel
2)、Mariadb安装
参考《install_mariadb.sh》
3)、Nginx安装
参考《install_nginx.sh》
4)、php安装
参考《install_php.sh》
第三、安装配置
1)、创建zabbix进程的用户和组
#groupadd zabbix
#useradd -g zabbix -s /sbin/nologin -M zabbix
2)、解压上传的zabbix文件至指定目录/mnt/tmp/
#tar zxvf zabbix-3.0.2.tar.gz
#cd zabbix-3.0.2
3)、创建zabbix数据库并导入zabbix数据库数据(server)
mysql -uroot -p
Enter password
mysql >create database zabbix character set utf8;
mysql >grant all privileges on zabbix.* to zabbix@localhostidentified by '123456';
mysql >flush privileges;
mysql >use zabbix
mysql >source /tmp/zabbix-3.0.2/database/mysql/data.sql
mysql >source /tmp/zabbix-3.0.2/database/mysql/images.sql
验证数据库和表
mysql > use zabbix
mysql >selectcount(*) tables, table_schema from information_schema.tables where table_schema= 'zabbix' group by table_schema;
部分截图:
第四、zabbix编译与服务开启:
1)、zabbix编译安装
#cd /tmp/zabbix-3.0.2
#./configure --prefix=/usr/local/zabbix --enable-server--enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-ssh2
如果编译完成后显示结果如上,那么可以执行make&& make install
# make&& make install
验证安装结果
服务端程序验证:
# cd /usr/local/zabbix/sbin/
#./zabbix_server -V
如果报错:
error while loading shared libraries: libmysqlclient.so.18:cannot open shared object file: No such
解决办法:添加mysqlclient动态链接库
# ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18
客户端程序验证
# cd /usr/local/zabbix/sbin/
#./zabbix_agentd -V
至此,编译安装完成
2)、服务启动与配置:
拷贝提供的init.d启动脚本到系统中去
#cd /tmp/zabbix-3.0.2
#\cp -rfp misc/init.d/fedora/core/* /etc/init.d/
编辑一下启动脚本以适应自己的安装环境
修改服务器端启动文件:
#vi /etc/init.d/zabbix_server
将BASEDIR=/usr/local/替换为BASEDIR=/usr/local/zabbix(以上一步编译的位置为准)
修改客户器端启动文件:
#vi /etc/init.d/zabbix_agentd
将BASEDIR=/usr/local/替换为BASEDIR=/usr/local/zabbix(以上一步编译的位置为准)
3)、编辑zabbix_server配置文件(/usr/local/zabbix/etc/zabbix_server.conf)
修改zabbix server配置文件
#cd /usr/local/zabbix/etc
#cp zabbix_server.conf zabbix_server.conf.bak
#vi zabbix_server.conf
DBHost=localhost #数据库连接地址
DBName= zabbix #zabbix使用的数据库名称
DBUser=zabbix #zabbix数据库连接用户名
DBPassword=123456
DBPort=3306
LogFile=/var/log/zabbix/zabbix_server.log #日志存放路径设置
LogFileSize=10 #日志大小限制
##没有特殊需求配置到这里就OK了
StartPollers=30 #开启多线程数,一般不要超过30个
StartTrappers=20 #trapper线程数
StartPingers=10 #fping线程数
StartDiscoverers=120
MaxHousekeeperDelete=5000
CacheSize=1024M #用来保存监控数据的缓存数,根据监控主机的数量适当调整
StartDBSyncers=8 #数据库同步时间
HistoryCacheSize=1024M
TrendCacheSize=128M #总趋势缓存大小
HistoryTextCacheSize=512M
LogSlowQueries=1000
4)、添加zabbix服务对应端口:
#vi /etc/services
zabbix_agent 10050/tcp # zabbix agent
zabbix_agent 10050/udp # zabbix agent
zabbix_trapper 10051/tcp # zabbix trapper
zabbix_trapper 10051/udp # zabbix trapper
5)、zabbix.log目录创建与授权
#mkdir /var/log/zabbix
#chown zabbix:zabbix /var/log/zabbix
#chmod -R 775 /var/log/zabbix/
6)、服务启动与与配置验证
zabbix_server端验证:
#/etc/init.d/zabbix_server start
# /etc/init.d/zabbix_serverstatus
7)、添加开机启动服务
#chkconfig --add zabbix_server
#chkconfig --level 35 zabbix_server on
#chkconfig --add zabbix_agentd
#chkconfig --level 35 zabbix_agentd on
至此,程序配置完成
第五、WEB文件的复制与安装
1)、WEB文件复制
#cd /tmp/zabbix-3.0.2
#mkdir -p /var/www/zabbix
#\cp -rfp frontends/php/* /var/www/zabbix/ -R
#chown -R root.root /var/www/zabbix
2)、配置nginx:
添加如下内容
#vi /usr/local/nginx/conf/nginx.conf
server {
listen 80;
server_name localhost;
root /var/www/zabbix;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
try_files $uri =404;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9010;
}}
重启Nginx服务
#service nginx restart
3)、执行setup.php开始安装
然後在浏览器输入:http://192.168.3.45然后”NEXT”
检查php支持环境
这一步默认的php.ini一般都有错误:
修改/usr/local/php56/etc/php.ini即可解决
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = "Asia/Shanghai"
always_populate_raw_post_data = -1
重启php-fpm
#/etc/init.d/php-fpm56 restart
刷新页面,所有错误已经解决,点击下一步
"Database host"这里建议你输入127.0.0.1
处理这个fail就是把zabbix.conf.php下载到本机然后上传到服务器指定目录/var/www/zabbix/conf
刷新页面,点击完成
如果没有异常,就可以点击“Finish”了
登陆账号为:admin 密码:zabbix
http://192.168.3.45
异常解决:
1)、中文字体乱码问题
更换DejaVuSans.ttf文件
# ls /var/www/zabbix/fonts/DejaVuSans.ttf
2)、开启web界面中文支持
#vi /var/www/zabbix/include/locales.inc.php
将这个'zh_CN' => array('name' => _('Chinese(zh_CN)'), 'display' => true)
3)、必须关闭guest用户
点击“管理”-->用户组-->选中Guests-->点击“禁用”