zabbix-1

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值