Rhel7.2
Zabbix监控服务器:Host1:172.25.51.1
Host2:172.25.51.2
Host3:172.25.51.3
Zabix需要lamp环境
##一.安装包
yum install httpd php php-mysql mysql-server mariadb mariadb-server (源自带)
rpm -q php
查下版本,之前因为版本问题一值安装失败,很重要
测试下数据库服务是否安装成功,这个无所谓,只要是数据库服务就可以,这里使用自带的
systemctl restart mariadb
mysql
安装依赖(和php的版本要对应,否则无法安装)
php-bcmath-5.4.16-36.el7_1.x86_64.rpm
php-mbstring-5.4.16-36.el7_1.x86_64.rpm
Zabbix3.4版本
解决依赖问题
yum install iksemel-1.4-2.el7.centos.x86_64.rpm
yum install fping-3.10-1.el7.x86_64.rpm
yum install -y
zabbix-agent-3.4.6-1.el7.x86_64.rpm zabbix-server-mysql-3.4.6-1.el7.x86_64.rpm zabbix-web-3.4.6-1.el7.noarch.rpm
zabbix-web-mysql-3.4.6-1.el7.noarch.rpm
基本上安装齐全了
####数据库配置
mysql
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'lel';
MariaDB [(none)]> quit
cd /usr/share/doc/zabbix-server-mysql-3.4.6/
zcat create.sql.gz | mysql -uzabbix -plel zabbix ##会卡会,不可ctrl + c
#####配置zabbix服务端文件
vim /etc/zabbix/zabbix_server.conf
91 DBHost=localhost
101 DBName=zabbix
117 DBUser=zabbix
125 DBPassword=lel
systemctl start zabbix-server
systemctl start zabbix-agent
#####配置php
vim /etc/httpd/conf.d/zabbix.conf
12 <IfModule mod_php5.c>
13 php_value max_execution_time 300
14 php_value memory_limit 128M
15 php_value post_max_size 16M
16 php_value upload_max_filesize 2M
17 php_value max_input_time 300
18 php_value always_populate_raw_post_data -1
19 php_value date.timezone Asia/Shanghai
20 </IfModule>
vim /etc/httpd/conf.d/zabbix.conf
至此完成了一半
##二.浏览器安装
http://172.25.51.1/zabbix/
一直点击next ,默认用户名Admin 密码zabbix
进去后点击右上角小人图标选择语言,这里选择中文
#####在被监控主机server2和server3安装zabbix被监控包
yum install zabbix-agent-3.4.6-1.el7.x86_64.rpm
vim /etc/zabbix/zabbix_agentd.conf
97 Server=172.25.51.1 ##监控主机(zabbix服务器)ip
138 ServerActive=172.25.51.2 ##自己的ip
149 Hostname=server2 ##自己的hostname
systemctl start zabbix-agent
netstat -antlpp ##可以查看下确保10050端口listen
#####Server3操作
yum install zabbix-agent-3.4.6-1.el7.x86_64.rpm
vim /etc/zabbix/zabbix_agentd.conf
97 Server=172.25.51.1 ##监控主机(zabbix服务器)ip
138 ServerActive=172.25.51.3 ##自己的ip
149 Hostname=server3 ##自己的hostname
systemctl start zabbix-agent
netstat -antlpp ##可以查看下确保10050端口listen
#####浏览器配置
Zabbix自身的监控信息zabbix server
手动添加server2,点击上图右上角的创建主机项,
主要是主机名,解析什么的就不用说了,肯定得有,然后就是组,ip,这里就设置这些,其他参数另行脑补
完成后点击添加,进入下边的界面
注意后边的可用性没亮
添加监控模板
点击上图中的名称server2,主机后边的模板,进去添加监控服务
完成后刷新就好了
##自动添加
“配置”下有个“自我发现“项,添加发现规则,或者修改已有的local network都可以
配置扫描ip段,点击更新
稍等片刻,server3被添加上了
刷新刷新ok,http模块和os模块自动发现已经设置自动关联
启动自动注册功能,下图已经建好了,右上角自动注册,或新建,或者修改默认的
##自定义模块
之前用host5做过nginx
这里给host5安装zabbix-agent ,注意哦host5是6.5版本,这里安装zabbix-agent-3.4.6-1.el6.x86_64
然后设置一个ip:172.25.51.5
vim /etc/zabbix/zabbix_agentd.conf
97 Server=172.25.51.1
138 ServerActive=172.25.51.5
149 Hostname=host5
/etc/init.d/zabbix-agent start
Zabbix会自动发现host5不用手动添加
Host5配置nginx
vim /usr/local/nginx/conf/nginx.conf 些在http下的server域下
55 location /status{
56 stub_status on;
57 access_log off;
58 }
nginx
nginx -s reload
浏览器访问
http://172.25.51.5/staus
curl http://127.0.0.1/status
提取curl http://127.0.0.1/status输出结果的第一行的最后一个数值
curl -s http://127.0.0.1/status | awk NR==1 | awk '{print $3}'
cd /etc/zabbix/zabbix_agentd.d
cp userparameter_mysql.conf userparameter_mysql.conf.bak ##备份
vim userparameter_mysql.conf
UserParameter=nginx.status,/sbin/pidof nginx | wc -l
UserParameter=nginx.active,curl -s http://127.0.0.1/status | awk NR==1 | awk '{print $NF}'
UserParameter=nginx.accept,curl -s http://127.0.0.1/status | awk NR==3 | awk '{print $1}'
Zabbix服务端下载数据获取工具zabbix-get
yum install zabbix-get-3.4.6-1.el7.x86_64.rpm
zabbix_get -s 172.25.51.5 -p 10050 -k nginx.status|accept|active ##测试结果如下图
Ok,zabbix浏览器上操作点击主机名host5
监控项下右上角,创建监控项
主要配置一下参数其他不用管,完成后提交
提交后进入这个界面,往下滑会看到所添加的信息
就这条
进入图形,选择创建图形,最下边监控项选择添加
提交后预览查看
其他nginx.accept和nginx.active模块添加同此,可以两个模块显示在同一张图上
##微信云告警(要关注公众号),首先保证zabbix服务器可以上网
宿主机添加火墙规则
iptables -t nat -I POSTROUTING -s 172.25.51.0/24 -j MASQUERADE
iptables -t nat -nL
Zabbix监控服务器添加路由设置dns
route add default gw 172.25.51.250 ##临时添加永久添加写道/etc/rc.local中
vim /etc/resolv.conf
nameserver 114.114.114.114
ping www.baidu.com ##测试下
登陆http://www.onealert.com/
操作指南http://wiki.110monitor.com/integration/zabbix-new.html
cd /usr/lib/zabbix/alertscripts/
wget http://www.onealert.com/agent/release/oneitsm_zabbix_release-1.2.0.tar.gz
tar zxf oneitsm_zabbix_release-1.2.0.tar.gz
cd oneitsm/bin
bash install.sh --【--处填入您新建应用时生成的appkey】
Key在这,配置下添加zabbix应用会产生key‘=
# bash install.sh 9dcee23f-f529-19fd-2900-e25d2da254fa ##回车填写信息
Zabbix管理地址: http://172.25.51.1/zabbix
Zabbix管理员账号: Admin
Zabbix管理员密码:
出现安装成功就ok了
接下来在zabbix端设置
[管理—报警媒介类型]启用第三个oneitsm media
[管理–用户–oneitsm media–报警媒介]查看已经添加
测试,关闭server2 zabbix-agent
[检测中–问题]会显示问题,zabbix尝试去修复,失败
查看
到server2启动zabbix-agent服务,已经解决
###邮箱报警
[管理 --email] 启用
[管理 --用户 --Admin–报警媒介–添加]
填写完信息后点击添加
[管理-报警媒介类型]添加信息,,ok
实验,关闭打开被监控端测试
试下这个STMP:mx1.qq.com STMP HELO:qq.com