先安装好LNMP环境
mysql -uroot -p 123456
mysql> create database zabbix;
mysql> grant all on zabbix.* to [email protected] identified by ‘123456‘;
mysql> flush privileges;
安装zabbix:
yum install -y net-snmp-devel
tar xvf zabbix-3.0.5.tar.gz -C /usr/local/src/
#cd !$
#cd zabbix-3.0.5/
#./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl && make install
#cd
#ls /usr/local/zabbix/
#mysql -uzabbix -p123456 zabbix < /usr/local/src/zabbix-3.0.5/database/mysql/schema.sql
#mysql -uzabbix -p123456 zabbix < /usr/local/src/zabbix-3.0.5/database/mysql/images.sql
#mysql -uzabbix -p123456 zabbix < /usr/local/src/zabbix-3.0.5/database/mysql/data.sql
如果在做分布式的环境中,Proxy 服务器只需要一个数据库 schema,代理者 agent 不需要数据库!Server 必须 三个数据库同时拥有
配置 zabbix Server:
vim /usr/local/zabbix/etc/zabbix_server.conf
DBHost=localhost #取消注释
DBName=zabbix #授权用户是zabbix
DBUser=zabbix #授权用户是zabbix
DBPassword=123456#密码是123456
监控 Zabbix Server 本身:
vim /usr/local/zabbix/etc/zabbix_agentd.conf #确认是不是监控自己
useradd -u 8005 -M -s /sbin/nologin zabbix
/usr/local/zabbix/sbin/zabbix_server
echo /usr/local/zabbix/sbin/zabbix_server >> /etc/rc.local #开机启动
cd /usr/local/src/zabbix-3.0.5/misc/init.d/
cp fedora/core/zabbix_server /etc/init.d/
cp fedora/core/zabbix_agentd /etc/init.d/
vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix #找到此行,并修改
vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix #找到此行,并修改
或者:
vim /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
netstat -antup | grep zabbix
编辑 php 页面控制文件:
cp -r /usr/local/src/zabbix-3.0.5/frontends/php/* /usr/local/nginx/html/
vim /usr/local/nginx/conf/nginx.conf
添加 index.php
/usr/local/nginx/sbin/nginx -s reload ;
/etc/init.d/php-fpm restart
网页进行配置zabbix
vim /usr/local/php/php.ini
post_max_size = 16M #修改
max_execution_time = 300 #修改
max_input_time = 300 #修改
date.timezone = Asia/Shanghai #此行有注释,去注释并修改
always_populate_raw_post_data = -1 #此行取消注释即可
/etc/init.d/php-fpm restart
cd /usr/local/src/php-5.6.13/ext/
cd gettext/
ls
config.m4 CREDITS gettext.dsp tests
config.w32 gettext.c php_gettext.h
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config && make -j 4 && make install;
vim /usr/local/php/php.ini
添加:extension = "gettext.so"
/etc/init.d/php-fpm restart
访问 http://ip/index.php
下载zabbix.conf.php
上传zabbix.conf.php
mv zabbix.conf.php /usr/local/nginx/html/conf/
乱码问题:
mv /root/Desktop/微软雅黑.ttf /usr/local/nginx/html/fonts/
cd /usr/local/nginx/html/fonts/
mv DejaVuSans.ttf /root/
mv 微软雅黑.ttf DejaVuSans.ttf
配置监控远程主机:
安装 Agent
# yum install curl curl-devel net-snmp net-snmp-devel perl-DBI gcc -y // 解决 依赖
# useradd -u 8001 -M -s /sbin/nologin zabbix
# tar xvf zabbix-3.0.5.tar.gz -C /usr/local/src/
# cd /usr/local/src/ zabbix-3.0.5/
# ./configure --prefix=/usr/local/zabbix --enable-agent
//被监控端只需要部署 agnet
# make install ; cd
# cat /etc/services|grep zabbix
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
启动agent:
#grep "chkconfig" /usr/local/src/zabbix-3.0.5/ -R –color
//查看有 chkconfig 的 文件
/usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core5/zabbix_agentd
/usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core5/zabbix_server
/usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core/zabbix_agentd
/usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core/zabbix_server
# cp /usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/
# vim /etc/init.d/zabbix_agentd //上一步生成了启动脚本,然后现在编辑脚 本
ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd" #修改此行
#chmod +x /etc/init.d/zabbix_agentd
#chmod +x /etc/init.d/zabbix_server
# chkconfig --add zabbix_agentd
# chkconfig zabbix_agentd on
#/etc/init.d/zabbix_agentd restart
拓展:core 和 core5 里面的文件都可以实现 zabbix 代理启动,core 里面是测试版本,core5 是稳定版本
配置 Agentd 的配置文件
#vim /usr/local/zabbix/etc/zabbix_agentd.conf //客户端操作
Server=127.0.0.1,192.168.146.99 #zabbix server 地址,可以多个ip,用,隔开
ServerActive=192.168.146.99 #主动检查的意思,主动检查手机的数据的数据发送给 Zabbix Server
Hostname=zabbix
UnsafeUserParameters=1
启动服务
# /etc/init.d/zabbix_agentd restart
# netstat -antup | grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN
9683/zabbix_agentd
Server 端测试通讯
# /usr/local/zabbix/bin/zabbix_get -s 192.168.146.99 -p10050 -k system.uname
//可以获取对方系统版本则证明没有问题
默认用户名:admin
默认密码:zabbix