zabbix安装配置:
监控服务器IP:192.168.0.213
被监控服务器IP:192.168.0.234
一:服务器端配置
1.安装Lamp环境
yum -y install gcc mysql-server httpd php php-mysql php-gd php-bcmath php-xml php-mbstring mysql-devel php-snmp net-snmp-devel net-snmp net-snmp-utils OpenIPMI-devel curl-devel
2.配置lamp环境
vi /etc/php.ini (修改成下面参数)
date.timezone = Asia/Shanghai
max_execution_time = 300
post_max_size = 32M
max_input_time=300
memory_limit = 128M
mbstring.func_overload = 2
3.安装zabbix
3.1.增加zabbix 用户
useradd zabbix -s /sbin/nologin
tar zxvf zabbix-2.0.4.tar.gz
cd zabbix-2.0.4
./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-openipmi
make && make install
4.添加zabbix到系统服务文件
vi /etc/services,在后面追加:
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
5.导入zabbix数据库
进入数据库:
mysql -u root -p
create database zabbix character set utf8;
grant all on zabbix.* to zabbix@localhost identified by 'zabbixpwd';
quit
退出数据库
mysql -uzabbix -pzabbixpwd zabbix < ./database/mysql/schema.sql
mysql -uzabbix -pzabbixpwd zabbix < ./database/mysql/p_w_picpaths.sql
mysql -uzabbix -pzabbixpwd zabbix < ./database/mysql/data.sql
创建链接
mkdir /var/log/zabbix
chown zabbix.zabbix /var/log/zabbix
ln -s /usr/local/zabbix/etc /etc/zabbix
ln -s /usr/local/zabbix/bin/* /usr/local/bin/
ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
6.拷贝service启动脚本
cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
chmod 755 /etc/init.d/zabbix_*
7.配置vi /etc/zabbix/zabbix_server.conf 服务端文件
DBName=zabbix 数据库名称
DBUser=zabbix 数据库用户
DBPassword=zabbixpwd 数据库密码
8.配置vi /etc/zabbix/zabbix_agentd.conf 文件修改3 处
Server=127.0.0.1,192.168.0.213 此处添加监控服务端的ip
LogFile=/var/log/zabbix/zabbix_agentd.log 修改日志路径
UnsafeUserParameters=1 默认是不启用自定义脚本功能的,需开启
9.拷贝网页文件到apache 目录
mkdir /var/www/html/zabbix
cd /root/zabbix-2.0.4
chown -R zabbix.zabbix /var/www/html/zabbix
cp -r ./frontends/php/* /var/www/html/zabbix
10.设置zabbix和http及mysql开机启动
chkconfig zabbix_server on
chkconfig zabbix_agentd on
service zabbix_server start
service zabbix_agentd start
chkconfig httpd on
service httpd restart
chkconfig mysqld on
service mysqld restart
11.通过web 页面配置zabbix
在浏览器输入http://192.168.0.213/zabbix
点击 save configuration file ,将文件上传到虚拟机的 /var/www/html/zabbix/conf 目录下,点击 retry ,成功。
安装完后直接访问:
默认用户名和密码是:http://192.168.0.213/zabbix
admin/zabbix
12.修改zabbix为中文字体
进入http://192.168.0.213/zabbix/profile.php修改语言。
13 .修改zabbix模板 Template OS Linux
13.1点击"配置"->"模板"->"项目"
(1)找到Processor load (1 min average per core)进去"键"system.cpu.load[percpu,avg1] 修改成system.cpu.load[all,avg1]
(2)找到Processor load (5 min average per core)进去"键"system.cpu.load[percpu,avg5] 修改成system.cpu.load[all,avg5]
(3)找到Processor load (15 min average per core)进去"键"system.cpu.load[percpu,avg15] 修改成system.cpu.load[all,avg15]
13.2点击"配置"->"模板"->"项目"
(1)->"创建项目"
在"名称"那里输入"system.cpu.num"
在"键值"那里选择"system.cpu.num"
点击"存档"保存
(2)->选择"触发器"->进入"Processor load is too high on {HOST.NAME}"这个参数
修改表达式为:
{Template OS Linux:system.cpu.load[all,avg1].last(0)}>{Template OS Linux:system.cpu.num.last(0)}
点击"存档"保存
二:客户端配置
1.linux服务器的安装
useradd zabbix -s /sbin/nologin
tar zxvf zabbix-2.0.4.tar.gz
cd zabbix-2.0.4
./configure --prefix=/usr/local/zabbix --enable-agent
make && make install
mkdir /var/log/zabbix
chown zabbix.zabbix /var/log/zabbix
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
chmod 755 /etc/init.d/zabbix_agentd
sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g" /etc/init.d/zabbix_agentd
vi /etc/services,在后面追加:
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
vi /usr/local/zabbix/etc/zabbix_agentd.conf文件修改3 处
Server=127.0.0.1,192.168.0.213 此处添加监控服务端的ip
LogFile=/var/log/zabbix/zabbix_agentd.log 修改日志路径
UnsafeUserParameters=1 默认是不启用自定义脚本功能的,需开启
chkconfig zabbix_agentd on
service zabbix_agentd start
#在web页上面操作添加被监控的客户机。
步骤1:点击“配置”
步骤2:点击“主机”
步骤3:点击“创建主机”
步骤4:输入主机名称及IP。
步骤5:选择Discovered hosts组,并填写代理接口->IP地址:为被监控服务器IP
步骤6:然后点“存档”
步骤7:进入创建的主机,点击“模板”,点击“添加”,选择“template os linux”.
三:邮件报警配置
3.1在"管理"->"示警媒体类型"->点击"Email"
描述-> Email
类型-> 电子邮件
SMTP服务器->localhost
SMTP HELO->localhost
SMTP电邮->zabbix@localhost
3.2在"配置"->"动作"->"创建动作"->"触发器"
"动作"
名称:baojin(任意取)
"条件"
选择默认就行
"操作"
动作操作->"新的"
送到用户组->添加"Zabbix administrators"用户组
送到用户->添加"Admin"用户
仅送到->"Email"
选择"添加",然后选择"存档"
3.3在"管理"-> "用户"
选择"Zabbix administrators"这一栏的"Admin"成员进去
"用户的配置"->"告警媒体"->"添加"
类型 ->Email
收件人 ->liu331095659@163.com "收件人地址"
最后选择添加,就完成报警。
四:飞信报警配置
4.1安装飞信
tar zxvf fetion20101205.tar.gz
cd fetion20101205
cp -a fetion/ /usr/local/
ln -s /usr/local/fetion/lib/lib* /usr/lib/
添加要接收报警短信的手机号为飞信好友
测试 /usr/local/fetion/fetion --mobile=*** --pwd=*** --to=13668134101 --msg-type=1 --msg-utf8="test fetion" --debug
注:第一次运行,会需要验证码,些验证码图片在 /usr/local/fetion/ 生成,输入即可,注意区分大小写!!!,会缓存。
4.2脚本配置
mkdir /usr/local/zabbix/shell "用来存放执行的脚本文件"
vi /usr/local/zabbix/etc/zabbix_server.conf (修改下面参数)
AlertScriptsPath=/usr/local/zabbix/shell
cd /usr/local/zabbix/shell
vi fetion.sh
#!/bin/bash
/usr/local/fetion/fetion --mobile=*** --pwd=*** --to=$1 --msg-type=1 --msg-utf8="$2,$3" --debug
chmod 777 fetion.sh
4.3添加飞信报警
4.3.1在"管理"->"示警媒体类型"->点击"Email"
描述-> fetion.sh
类型-> 脚本
脚本名称->fetion.sh
添加"存档"
4.3.2在"配置"->"动作"->"创建动作"->"触发器"
"动作"
名称:fetion(任意取)
"条件"
选择默认就行
"操作"
动作操作->"新的"
送到用户组->添加"Zabbix administrators"用户组
送到用户->添加"Admin"用户
仅送到->"fetion.sh"
选择"添加",然后选择"存档"
4.3.3在"管理"-> "用户"
选择"Zabbix administrators"这一栏的"Admin"成员进去
"用户的配置"->"告警媒体"->"添加"
类型 ->fetion.sh
收件人 ->13668134101 "收件人地址"
最后选择添加,就完成报警。
五:端口监控配置
5.1在"配置"->"主机"->选择那个IP的"项目"点进去
在右上角选择"创建项目"
在"名称" 输入"web02 80 port" 这个是名称任意取
在"键值"点击后面"选择",选择"net.tcp.port[<ip>,port]",修改成net.tcp.port[192.168.1.234,80]
选择"存档"
进入"触发器"点击右上角选择"创建触发器"
在"名称" 输入"web02 80 port is down" 这个是名称任意取
点击"表达式"后面的"添加",选择"项目"后面的"选择"web02 80 port
点击"插入"
选择"存档"
六:监控网站状态脚本
6.1在客户端操作下面的
vi /usr/local/zabbix/etc/zabbix_agentd.conf文件修改
UnsafeUserParameters=1 默认是不启用自定义脚本功能的,需开启
在 UnsafeUserParameters=1下面添加下面内容
UserParameter=web.status,curl -I http://d.m1905.com/home|grep "HTTP/1.1"|awk '{print $2}' #意思是把脚本值传给web.status
service zabbix_agentd restart
找到配置->主机->点击"项目"->创建项目
在名称那里输入"web-status"
在键值那里输入"web.status"
点击“存档”
找到配置->主机->点击"触发器"->创建触发器
在名称那里输入"web-status"
表示式里面内容把=0修改成#200