zabbix界面配置
configuration:
host:IP地址不能填错,zabbix所有服务都取决于此处的地址
右侧选择templates linked 下方的add,在弹出的界面中可以加入模板,里面所有服务都可以自定义设置
hostgroup:在template里面可以自定义模板,点击创建 create template
起名为linux test env ,组选择templates(模板组)。下方other Group为采用此模板的地址列表。
下面的组可以不选择
创建好以后的template界面:
Application 、items、 trigger、 graphs 此时为空
Item ,triggers可以采用拷贝方式导入,减少自己写的时候错误率。更多时候可以打造适合自己的策略。
点击
Template linux 的item。进入后全选
选择
点击go进入
新建立的模板在最下方
执行拷贝,返回templates界面,会发现linux test env 的item已自动增加items
Triggers拷贝方法一样,
图像第一次需要手动创建,创建完毕后图像可以自由拷贝到其他组
点击linux test env 侧的application
选择创建create application
名字随意,起名目的是为了方便管理items
自定义系列
特殊进程监控方法:
例:mysqld item界面:
Trigger界面
比较实用的创建端口监听方法:
创建一个监听端口模板后, host 界面linked templates 选择add对应的模板即可。或者copy
Host的item,trigger也可以
单独创建的模板
创建步骤:
创建模板
模板组
点击 item,创建item
关键词:net.tcp.port[,80]基于端口的创建
创建trigger,判断是否在运行,反馈
已创建的模板:
模板zabbix_agentd,zabbix_agentd进程若未启动,进行检测的两种方式
第一种方法:基于端口的
Key:
net.tcp.port[,10050]
trigger:
Name:
zabbix_agentd is running on {HOSTNAME}
Expression:
{zabbix_agentd:net.tcp.port[,10050].last(0)}=1
Severity:
Information:
Name:
zabbix_agentd is not running on {HOSTNAME}
Expression
{zabbix_agentd:net.tcp.port[,10050].last(0)}=0
Severity:
High
(以下所有模板都是按照item-key, trigger- name ,expression,severity建立,不再重复描述)
第二种方法:基于状态的
status
Server {HOSTNAME} is unreachable
{linux agent:status.last(0)}=2
High
登陆用户数检测
Number of users connected
system.users.num
Too may users connected on server {HOSTNAME}
{linux agent:system.users.num.last(0)}>5
Warnging
磁盘检测
Item
Free disk space on / in %
Description:Free disk space on $1 in % ($1调用vfs.fs.size后面的/)
Key:vfs.fs.size[/,pfree]
Type: numeric (floats)
Units %
Trigger
Low free disk space on {HOSTNAME} volume /
{linux agent:vfs.fs.size[/,pfree].last(0)}<20
warning
Low free disk space on {HOSTNAME} volume /
{linux agent:vfs.fs.size[/,pfree].last(0)}<10
High
数据库检测 /data/mysql
Item
Free disk space on /data/mysql in %
Description:
Free disk space on $1 in % ($1调用vfs.fs.size后面的/)
Key:
vfs.fs.size[/data/mysql,pfree]
Type:
numeric (floats)
Units
Trigger
Low free disk space on {HOSTNAME} volume /data/mysql
{linux agent:vfs.fs.size[/data/mysql,pfree].last(0)}<20
warning
Low free disk space on {HOSTNAME} volume /data/mysql
{linux agent:vfs.fs.size[/data/mysql,pfree].last(0)}<10
High
基于进程的查看方式
例mysqld
proc.num[mysqld]
mysqld is not running on linux agent
{mysqld:proc.num[mysqld].last(0)}<1
High
mysqld is running on linux agent
{mysqld:proc.num[mysqld].last(0)}=1
information
基于端口模式的创建方式
Mysqld 模板
net.tcp.port[,3306]
mysqld is running on {HOSTNAME}
{mysqld:net.tcp.port[,3306].last(0)}=1
information
mysqld is not running on {HOSTNAME}
{mysqld:net.tcp.port[,3306].last(0)}=0
high
zabbix图像支持:1h,2h,3h,6h,12h,1d显示,在zoom旁的时间双击即可,支持自定义精确时间查找。
多点监控整合
如图波动,表示浅蓝色行所监控对象出现了重启现象
倒数据库方法
关闭zabbix_server
导出数据库
/usr/local/mysql/bin/mysqldump --database zabbix --default-character-set=utf8 -u root -p > zabbix.sql
以下命令执行位置:
/usr/local/zabbix/bin
p: percent,百分比,所有脚本都是安装时就有的可执行
大小查看
./zabbix_get -s
./zabbix_get -s
./zabbix_get –s
./zabbix_get -s
./zabbix_get -s
./zabbix_get -s
进程数查看
./zabbix_get -s
负载查看
./zabbix_get -s
监控内容:tcp_status,es and wait
vi /etc/zabbix/zabbix_agentd.conf
UnsafeUserParameters=1
UserParameter=tcp.es,/usr/local/zabbix/libexec/tcp_status.sh es
UserParameter=tcp.wait,/usr/local/zabbix/libexec/tcp_status.sh wait
脚本如下:tcp_status.sh
权限755
#!/bin/bash
#author zachary_hu
#20111028
#tcp status for zabbix
function es {
netstat -an | grep ES | wc -l
}
function wait {
netstat -an | grep WAIT |wc -l
}
$1
界面:
创建模板:tcp wait
创建item
主机 tcp wait
检测内容:tcp wait
Key : tcp wait
图像,触发器如上面创建方法一样