zabbix 服务端安装
1、下载并解压 zabbix安装包 并关闭iptables 和 selinux ,为了简化配置,配置好后可以开启做相关设置
tar -zxvf zabbix-2.4.0.tar.gz
2、安装LAMP环境
yum install make mysql-server httpd php mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml libxml2-devel wget -y
service httpd start
service mysqld start
chkconfig httpd on
chkconfig mysqld on
3、添加zabbix用户和组
groupadd zabbix
useradd -g zabbix zabbix
4、导入数据库
设置mysql管理员密码,并进入mysql
mysqladmin –u root password hm123$%^
mysql –u root –p
创建zabbix数据库
Mysql> create database zabbix character set utf8;
Mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbixpass';
Mysql> flush privileges;
导入数据库sql
zabbix-2.0.6/database/mysql
mysql -h localhost -uroot -phm123$%^ zabbix <schema.sql #这里应该用zabbix和zabbixpass来导入sql文件,由于root是管理员账号,所以本地可以直接用来连接
mysql -h localhost -uroot -phm123$%^ zabbix <images.sql #这里应该用zabbix和zabbixpass来导入sql文件
mysql -h localhost -uroot -phm123$%^ zabbix <data.sql #这里应该用zabbix和zabbixpass来导入sql文件
5、编译安装zabbix
cd zabbix-2.0.6
mkdir /usr/local/zabbix
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --enable-proxy --prefix=/usr/local/zabbix
make install
修改配置文件
vi /etc/httpd/conf/httpd.conf
DirectoryIndex index.html index.html.var index.php
vi /usr/local/zabbix/etc/zabbix_server.conf:
DBName=zabbix
DBUser=zabbix #连接数据库的账号,与Mysql授权账号对应
DBPassword=zabbixpass #连接数据库的密码,与Mysql授权账号的密码对应
修改php相关参数
vi /etc/php.ini #找到如下几项,改成下面的值,前面有;号的要删掉
max_execution_time = 300
max_input_time = 300
date.timezone = PRC
post_max_size = 32M
service httpd restart
cp -frp zabbix-2.0.6/frontends/php/* /var/www/html/zabbix #将zabbix web页面拷贝至web服务器中
6、登陆zabbix
/usr/local/zabbix/sbin/zabbix_server #开启server服务
/usr/local/zabbix/sbin/zabbix_agentd #开启本机agent服务
vi /etc/rc.d/rc.local #加入开机启动
/usr/local/zabbix/sbin/zabbix_server
/usr/local/zabbix/sbin/zabbix_agentd
reboot #重启系统,使selinux设置生效,因为selinux会影响web页面的错误
输入 http://ip/zabbix 进行设置,不正确的地方按照提示操作
最后登录系统,默认用户名密码为 Admin zabbix
zabbix 客户端安装
1、下载解压zabbix安装包,关闭iptables 和 selinux
tar -zxvf zabbix-2.4.0.tar.gz
2、增加用户和组
groupadd zabbix
useradd -g zabbix zabbix
3、编译安装zabbix agent
cd zabbix-2.4.0
mkdir /usr/local/zabbix
./configure --enable-agent --prefix=/usr/local/zabbix
make install
4、更改配置文件
/usr/local/zabbix/etc/zabbix_agentd.conf
将其中的server 更改为 zabbix server 的IP地址,以允许zabbix server访问
5、开启zabbix agent服务
/usr/local/zabbix/sbin/zabbix_agentd
vi /etc/rc.d/rc.local
/usr/local/zabbix/sbin/zabbix_agentd
reboot
zabbix添加监控
1、添加监控磁盘示例
在 configuration -- host 中选中要配置的主机中的items选项,items是所有监控系统的内容,包括监控cpu 内存等内容,还可以自己添加自定义内容。
选择create item ,填写Name,自己随便起,然后设置Key,这是重点,select选择vfs.file.size[file] (可以检测系统中文件的大小) vfs.fs.size[fs,<mode>](监测挂载点的情况,必须是挂载点) 填写[]中的参数,如 vfs.file.size[/var/log/syslog] vfs.fs.size[/,free] 保存即可
然后选中要配置主机的 graphs选项为刚才添加的item选项创建图形,选择 create graph ,填写Name,自己随便写,然后items中add刚才自定义的item选项,可以通过 Previes预览
然后在configuration -- screen 中选中刚才编辑的主机,选change 增加图形显示
2、报警设置
设置的大致过程为
监控主机(host) --> 监控项(items)-->触发器(triggers)-->告警动作(action)-->告警方式 -->告警动作
设置监控阈值
http://2346860.blog.51cto.com/2336860/1590698/
设置报警次数
action中的operation Step from 1 to 3
3、交换机流量监控 参考文章:http://yangrong.blog.51cto.com/6945369/1559035