@Great-Chinese
2016-12-20T13:23:32.000000Z
字数 2392
阅读 947
Linux监控--zabbix服务端安装
http://ask.apelearn.com/question/7184 # zabbix监控配置文献参考地址
1,在服务端安装zabbix
# 安装zabbix服务端
yum install -y zabbix20 zabbix20-agent zabbix20-server zabbix20-server-mysql zabbix20-web zabbix20-web-mysql net-snmp-devel
# 启动zabbix
/etc/init.d/zabbix-server start; /etc/init.d/zabbix-agent start
#
mysql -uroot -p -e "create database zabbix"
mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/schema.sql
mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/images.sql
mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/data.sql
# 编辑zabbix编辑文件
vim /etc/zabbix/zabbix_server.conf # 修改内容如下
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
# 重新启动
/etc/init.d/httpd start; /etc/init.d/mysqld start
2,在网页安装zabbix
http://192.168.31.127/zabbix # 浏览器访问
# 默认会有“It is not safe to rely on the system‘s timezone settings ”这样的警告信息,需要vim /etc/php.ini 设置 date.timezone=“Asia/Shanghai”
默认管理员账号密码为 admin:zabbix
这时会遇到“zabbix server is not running”这样的错误,需要编辑一下 /etc/zabbix/zabbix_server.conf ,配置DBUser, DBPassword
1,接入要监控的主机
# 在客户端上安装zabbix20-agent
yum install zabbix20-agent
# 在客户端上编辑zabbix_agentd配置文件
vim /etc/zabbix_agentd.conf #
Server=192.168.31.127(服务端ip);
ServerActive=0.0.0.0:10050;
Hostname=melody(自定义,但要唯一)
# 启动客户端
/etc/init.d/zabbix-agent start
# 在服务端上命令行测试
zabbix_get -s 192.168.31.127 -p10050 -k "system.hostname"
2,在网页上完善zabbix
A: 在web界面下点”configuration” ->“host” ->右上角点”Create Host”
其中host name, visible name自定义,可以选择groups,这里默认即可,ip address 写入客户端ip
B: 配置监控项目模板:
点“templates”, 点add, 在弹出的小窗口中选择Template OS Linux, 然后点select, 最后点save
C: 自定义templates
1,在服务端配置发邮件
# 在创建目录
mkdir -p /home/zabbix/bin
# 编辑报警文件
vim /home/zabbix/bin/baojing.sh # 增加内容如下
#!/bin/bash
echo "$3" |/bin/mail -s "$2" $1
# 修改权限
chmod +x /home/zabbix/bin/baojing.sh
# 编辑zabbix_server的配置文件
vim /etc/zabbix_server.conf # 增加内容如下
AlertScriptsPath=/home/zabbix/bin
ExternalScripts=/home/zabbix/bin
2,网页添加邮件告警
A:创建mediea types
“Administration" -->”Media types",点击右上角“Create Media Type"其中Description填"baojing” 或其它自定义名称,Type选择"Script",Script填”baojing.sh”然后点”Save”.B:创建user:
“Adimistration” --> “Users”在右上角,选择”Users”,点击”Create User”, alias: test1,自定义name和lastname password:123456;group 选择guest,回到上面点一下media,type 选择baojing,send to 写要发送邮件的邮箱,点add, 最后点saveC:创建action
“configuration” --> actions,右上角“Create Actions”, Name自定义,我这里写”baojing”,其他默认,然后点右侧的“Operations”下的“New”按钮,“Operation Type”选择“Send message”,“Send Message to”选择一个或多个要发送消息的用户组,Send to Users选择我们之前新增的test1, “Send only to”选择baojing , 点一下add最后点save
```