2、服务端操作
安装zabbix监控环境
[root@webserver ~]# yum install -y epel-release //若机器上有epel源则省略
[root@webserver ~]# yum install -y httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring //rpm包搭建lamp环境
[root@webserver ~]# yum install -y zabbix22 zabbix22-agent zabbix22-server zabbix22-server-mysql zabbix22-web zabbix22-web-mysql net-snmp-devel //安装zabbix2.2版本
配置mysql
[root@webserver ~]# vi /etc/my.cnf //修改或增加如下内容
[mysql] //增加mysql的字符集避免在浏览器上进入zabbix出现乱码
default-character-set = utf8
[mysqld] //同上
character_set_server = utf8
启动服务
[root@webserver ~]# /etc/init.d/httpd start
[root@webserver ~]# /etc/init.d/mysqld start
[root@webserver ~]# /etc/init.d/zabbix-server start
[root@webserver ~]# /etc/init.d/zabbix-agent start
建立数据库并导入数据
[root@webserver ~]# mysql -uroot -e "create database zabbix"
[root@webserver ~]# mysql -uroot --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/schema.sql
[root@webserver ~]# mysql -uroot --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/images.sql
[root@webserver ~]# mysql -uroot --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/data.sql
3、在浏览器上安装zabbix
进入浏览器输入:服务端的IP/zabbix
出现安装画面点击next;
出现几个红色的错误信息是由于没有配置php.ini;
[root@webserver ~]# vi /etc/php.ini //在php.ini文件内找到浏览器标红的配置并改为zabbix所要求的数字
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = 'Asia/Shanghai' //添加时区
[root@webserver ~]# /etc/init.d/httpd restart //重启httpd服务从新调用php
浏览器上刷新一边后就不会出现错误信息,接着在点击next;
现在还需要在zabbix数据库里授权一个zabbix用户并设置密码;
[root@webserver ~]# mysql -uroot -e "grant all on zabbix.* to 'zabbix'@localhost identified by '********'"
设置好用户后可以点击Test connection 测试下设置的是否 OK;
按照自己的需求输入host、name,在点击next;
之后会出现你创建时所填写的信息,若OK则点击next;
会在屏幕上出现配置OK的信息,同时还会在服务端的linux系统下生成一个刚才配置的信息文件,点击next;
[root@webserver ~]# cat /etc/zabbix/web/zabbix.conf.php //这就是刚才配置所生成的文件s
<?php
// Zabbix GUI configuration file
global $DB;
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'localhost';
$DB['PORT'] = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = '*********';
// SCHEMA is relevant only for IBM_DB2 database
$DB['SCHEMA'] = '';
$ZBX_SERVER = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'webserver';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
?>
会出现登录窗口,默认管理员账号为:admin密码:zabbix
[root@webserver ~]# vi /etc/zabbix/zabbix_server.conf //在zabbix的server配置文件下添加刚才在mysql数据库上添加的zabbix用户的密码
DBPassword=************
[root@webserver ~]# setenforce 0 //关闭selinux
[root@webserver ~]# /etc/init.d/zabbix-server restart
[root@webserver ~]# pstree //查看zabbix是否正常启动
init─┬─auditd───{auditd}
├─crond
├─dbus-daemon
├─httpd───11*[httpd]
├─6*[mingetty]
├─mysqld_safe───mysqld───30*[{mysqld}]
├─rpcbind
├─rsyslogd───3*[{rsyslogd}]
├─2*[sendmail]
├─sshd───sshd───bash───bash───pstree
├─udevd───2*[udevd]
└─zabbix_server───26*[zabbix_server]
在浏览器下刷新一下就可以看到zabbix已正常启动;
接入要监控的主机
在客户端上yum install zabbix20-agent
vim /etc/zabbix_agentd.conf //更改Server=服务端ip; ServerActive=0.0.0.0:10050; Hostname=aming(自定义,但要唯一)
启动客户端 /etc/init.d/zabbix-agent start
服务端上命令行测试:zabbix_get -s 客户端ip -p10050 -k "system.hostname"
在web界面下,点”configuration” --> “host” --> 右上角点”Create Host” 其中host name, visible name自定义,可以选择groups,这里默认即可,ip address 写入客户端ip
配置监控项目模板:点“templates”, 点add, 在弹出的小窗口中选择Template OS Linux, 然后点select, 最后点save
5.自定义templates
Zabbix自带了很多模板,模板中有很多监控项目,比如CPU、网卡、内存、进程等等。使用系统自带模板有点太多了,所以我们可以自定义模板。点configuration 选择 templates,点右上角的create template
Template name和Visible name 自定义,Groups 选择templates, 点save
然后我们去挑选一些项目拷贝到该模板下:比如我们找到Template OS Linux 点一下items,选择我们想要的项目,然后在下面选择copy selected to … 然后点go
Group 选择templates, 找到刚才我们自定义的templates,点copy
点configuration 选择 templates可以看到新建的templates中已经有刚刚我们copy的items了
我们可以使用和上面相同的方法自定义拷贝Triggers(触发器 ),它用来设置告警的阀值,当然我们也可以自定义编辑它