19.1 Linux监控平台介绍
19.2 zabbix监控介绍
19.3/19.4/19.6 安装zabbix
19.5 忘记Admin密码如何做
19.7 主动模式和被动模式
19.8 添加监控主机
19.9 添加自定义模板
19.10 处理图形中的乱码
19.11 自动发现
19.12 添加自定义监控项目
19.13/19.14 配置邮件告警
19.15 测试告警
19.16 不发邮件的问题处理
扩展
zabbix监控交换机(思科) http://tryrus.blog.51cto.com/10914693/1789847
zabbix远程执行命令 http://www.ywnds.com/?p=6610
zabbix分布式部署 http://sfzhang88.blog.51cto.com/4995876/1364399
zabbix监控tomcat(版本有点老,大家只需要参考步骤,不能照搬) http://www.fblinux.com/?p=616
首先配置服务端
以上相当于安装了一个yum源,接下来正式安装zabbix
查看mysql进程是否开启
在/etc/my.cnf中为zabbix设置字符集,不然加载中文界面会出问题。
然后重启mysql
进入mysql命令,创建zabbix库
再创建zabbix用户
导入数据
启用zabbix服务
80端口目前被nginx服务监听,停止nginx服务,启动httpd服务。
将httpd 和 zabbix 服务加入开机启动,将nginx取消开机启动
虽然zabbix服务已经起来,但并未监听端口。
为什么没有监听到端口?!
遇到问题查看日志
zabbix无法连接到mysql
接下来配置zabbix
发现仍旧没有监听到端口。
查看防火墙状态,发现为开启状态。
临时关闭后再查看zabbix进程和端口,发现都正常了。这次的问题出在防火墙上。
接下来配置web
OK的不用管
配置时区
配置完成后,重启apache,也就是httpd服务。
刷新一下网页,发现timezone已经OK了。
密码在user表中
将密码改为zsy1
然后可以使用新密码登录zabbix了。
编辑配置文件
加入自启动列表
安装结束。接下来开始操作。
首先在配置-主机群组下创建主机群组
刚添加都是空的,需要添加需要的监控项进去。
勾选需要的监控项,复制到zsy模板中
将Template OS Linux中的自动发现复制到zsy模板中遇到一个问题,没有复制按钮!
办法还是有的!
首先导出Template OS Linux模板
然后编辑-修改模板名-删除没用的项,只剩下自动发现,然后再导入到zsy中。
这种方法虽然可行,但是十分容易出错。除此之外还有一个更合适的方法。
首先清除zsy模板中的所有监控项
相当于链接了Template OS Linux的所有模板
然后删除没用的监控项,但是发现无法删除。
链接的末班中有一个取消链接的选项
现在就可以删除了。
应用级包含了监控项。所以删除的时候需要注意先后顺序。
这里需要先删除监控项,才能删除应用集。
保留需要的监控项,删除其余的。
已经成功删除
监控项删除后再删除应用集
自动发现肯定要保留,做这些操作就是为了保留自动发现规则。
接下来将主机和模板链接起来,再做一些细化调整。
在图形中,发现中文显示不出来,只能看到一些小方块。
那么怎么解决中文无法显示的问题呢?
这里并不是UTF8之类的编码问题,而是缺少中文字库。
打开服务端的配置文件
中文字体在哪里找呢,其实windows下就有。
选择一个字体
使用xftp传输到服务端中,同时按ctrl+alt+f
做个软链接。如果不加-s的话是硬链接。
这两条命令也可以在一行执行 中间使用;分隔
再重新预览一下,发现可以显示中文了。
进入到监控中-最新数据中并没有发现任何数据。
系统提示zsy-02 unreachable
在客户端上查看,发现iptables是打开状态
先将iptables关掉
在查看发现可以看到监控数据了
可以创建新的图形
如果觉得数据监控时间太长,可以修改监控时间
图形中新增了两个图形
重启zabbix-agent服务
接下来在服务端验证,0表示验证成功
自定义是的监控项
的key为
my.e
stab.count,后面
的[*]
sldfrgbqgsnacaeg里面写脚本的参数,如果没有参数则可以省略,脚本为/usr/local/sbin/estab.sh
.
estab.c
oun
t,后
面的[*]里面
收到邮件
写脚本的参数,如果没有参数到底则可以省略,脚本为/usr/local/sbin/estab.sh 自定义监控项的key为my.estab.count,后面的[*]里面写脚本的参数,如果没有参数则可以省略,脚本为/usr/local/sbin/estab.sh项
的key为
权限无法更改,怎么办?其实权限要在用户组中更改。
quan my.estab.count,后面的[*]里面写脚本的参数,如果没有参数则可以省略,脚本为/usr/local/sbin/estab.sh
用户的权限也变更过来了
触发以后做什么操作呢?这就需要在动作中设置。
以上就是报警的准备工作
记下来开始验证
新建一个触发器
仪表盘显示有问题
查看邮箱发现已经收到邮件
更改触发器,制造一个恢复操作的场景
收到恢复邮件