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

猜你喜欢

转载自blog.csdn.net/xixlxl/article/details/80168263
今日推荐