一、首先安装zabbix的yum源:php
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpmmysql
[root@aming01 ~]# cat /etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/4.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591web
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://repo.zabbix.com/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
[root@aming01 ~]#sql
2.而后 yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql数据库
三、以前已经装过mysql 启动mysql systemctl start mysql (或者 /etc/init.d/mysqld start)vim
grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'aming-zabbix';浏览器
四、vi /etc/my.cnf 设置字符集 :加一行 character_set_server=utf8 而后重启mysql : /etc/init.d/mysqld restartbash
五、关闭防火墙systemctl stop firewalld ,而后浏览器访问 http://192.168.88.128/zabbix/setup.php并发
六、vi /etc/php.ini 设置时区 timezone=Asia/Shanghai ,而后重启httpd(systemctl restart httpd) 刷下便可OK 下一步。ide
七、安装完成后,使用Admin +zabbix 默认的管理员和密码登录下zabbix
8登录成功后,以下图:
九、下面是更改zabbix的Admin用户的密码.:
十、从新用新密码登录zabbix
若是忘记了zabbix的密码,咋办?:
一、首先登录mysql数据库
[root@aming01 ~]# mysql -uroot -paming01
二、使用use zabbix ; 切换到zabbix数据库。
三、使用语句 update users set passwd=md5('pretty007') where alias='Admin'; //红色为新密码
2、在客户端安装zabbix-agent
一、首先 rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
二、而后 yun insatll -y zabbix-agent
三、编辑配置文件 vi /etc/zabbix/zabbix_agentd.conf 修改Server和ServerActive的地址都为192.168.88.128 (服务端的ip地址,也就是监控中心的ip地址)
以及Hostname=aming02
主动模式和被动模式:
添加监控主机:
一、配置--主机群组--建立主机群组aming-test (点添加 便可)
二、配置---主机---建立主机aming-02
添加自定义模板:
能够自定义一个经常使用模板,方便给新增主机添加监控项目
自定义aming模板
把其余自带模板里面的某些监控项目(好比cpu、内存等)复制到aming模板里
定义触发器
添加图形
自动发现,找到Template OS Linux,点击右侧的自动发现,参考Mounted filesystem discovery和Network interface discovery定义规则
能够直接导出、导入模板,而后再删除不须要的对象
一、配置--模板--建立模板aming(也能够连接到其余模板-连接的模板)
二、而后在新建的模板下面找到 Template OS Linux ---选择监控项 ----找到 Available memory 、 CPU user time 、 Template App Zabbix Agent: Host name of zabbix_agentd running 、 Number of processes 、 Number of running processes 、 Processor load (1 min average per core) ,把这些都打勾✔ -----而后在最底下点 复制
三、选中 Templates OS Linux 在前面打勾✔ ,在最底下点导出,而后利用NotePad打开这个xml文件(这种方法不可取 ,比较麻烦。)
下面介绍另外一种方法:
A、首先,回到aming的模版里面,把aming的模版都删掉。
B、回到aming模版里面去:
C、到aming的模版里面---点开连接的模版 ---而后取消连接---更新(要记得点更新)
D、而后去删监控项,剩下的如图
E、应用集后面的 把监控项后面有数字的都留着
F、至此,模版设置完成。
G、把模板连接到主机
处理图形中的乱码:
自动发现:
添加自定义监控项目:
需求:监控某台web的80端口链接数,并出图
两步:1)zabbix监控中心建立监控项目;2)针对该监控项目以图形展示
对于第一步,须要到客户端定义脚本
vim /usr/local/sbin/estab.sh //内容以下
#!/bin/bash
##获取80端口并发链接数
netstat -ant |grep ':80 ' |grep -c ESTABLISHED
chmod 755 /usr/local/sbin/estab.sh
客户端上编辑配置文件 vim /etc/zabbix/zabbix_agentd.conf//增长
UnsafeUserParameters=1 //表示使用自定义脚本
UserParameter=my.estab.count[*],/usr/local/sbin/estab.sh
//自定义监控项的key为my.estab.count,后面的[*]里面写脚本的参数,若是没有参数则能够省略,脚本为/usr/local/sbin/estab.sh
重启zabbix-agent服务 systemctl restart zabbix-agent
首先到服务端(192.168.88.128)验证,执行命令
zabbix_get -s 192.168.88.129 -p 10050 -k 'my.estab.count‘
而后在zabbix监控中心(浏览器)配置增长监控项目
键值写my.estab.count
添加该项目后,到“监测中” “最新数据”查看刚添加的项目是否有数据出现
有了数据就能够添加图形了
“配置”“主机” “图形” “建立图形”
一、首先建立监控项:
配置邮件告警:
一、邮箱设置受权码:
二、管理---报警媒介类型---建立报警媒介类型
三、到服务端vim /etc/zabbix/zabbix-server.conf里面看到脚本的路径为: AlertScriptsPath=/usr/lib/zabbix/alertscripts
四、
五、建立用户:
六、动做
测试告警
不发邮件的问题处理:
扩展:
自动发现 : https://www.jianshu.com/p/3cb9073ea6af