1.lamp环境
2.配置PHP参数
3.安装zabbix
(1)添加zabbix用户和组
groupadd -g 201 zabbix
useradd -g zabbix -u 201 -s /sbin/nologin zabbix
(2)安装zabbix-server端与agent端
tar xf zabbix-2.2.2.tar.gz
cd zabbix-2.2.2
编译:
./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl
make&& make install
(3)创建zabbix数据库以及相关表
mysql -e “create database zabbix default charset utf8;”
mysql -e “grant all on zabbix.* to zabbix@localhost identified by ‘zabbix’;”
mysql -uzabbix -pzabbix zabbix<./database/mysql/schema.sql
mysql -uzabbix -pzabbix zabbix<./database/mysql/images.sql
mysql -uzabbix -pzabbix zabbix<./database/mysql/data.sql
(4)配置软连接和启动文件信息
[root@zabbix-server zabbix-2.2.2]# mkdir /var/log/zabbix
[root@zabbix-server zabbix-2.2.2]# chown zabbix.zabbix /var/log/zabbix
[root@zabbix-server zabbix-2.2.2]# ln -s /usr/local/zabbix/etc/ /etc/zabbix
[root@zabbix-server zabbix-2.2.2]# ln -s /usr/local/zabbix/bin/* /usr/bin/
[root@zabbix-server zabbix-2.2.2]# ln -s /usr/local/zabbix/sbin/* /usr/sbin/
[root@zabbix-server zabbix-2.2.2]# cp /usr/src/zabbix-2.2.2/misc/init.d/fedora/core/zabbix_* /etc/init.d
[root@zabbix-server zabbix-2.2.2]# chmod 755 /etc/init.d/zabbix_*
(5)修改/etc/init.d目录下的zabbix_server和zabbix_agentd启动文件
sed -i “s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g” /etc/init.d/zabbix_server
sed -i “s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g” /etc/init.d/zabbix_agentd
(6)修改/etc/zabbix/zabbix_server.conf
sed -i “s@DBUser=root@DBUser=zabbix@g” /etc/zabbix/zabbix_server.conf
sed -i “s@#DBPassword=@DBPassword=zabbix@g” /etc/zabbix/zabbix_server.conf
(7)#修改/etc/zabbix/zabbix_agentd.conf,这里的IP地址写的是zabbix_server的IP地址,即192.168.3.28
sed -i “s@Server=127.0.0.1@Server=127.0.0.1,192.168.3.28@g” /etc/zabbix/zabbix_agentd.conf
sed -i “s@ServerActive=127.0.0.1@ServerActive=192.168.3.28:10051@g” /etc/zabbix/zabbix_agentd.conf
sed -i “s@tmp/zabbix_agentd.log@var/log/zabbix/zabbix_agentd.log@g” /etc/zabbix/zabbix_agentd.conf
sed -i “s@^# UnsafeUserParameters=0@UnsafeUserParameters=1\n@g”/etc/zabbix/zabbix_agentd.conf
(8)#复制zabbix站点的文件到/var/www/html目录下
cp -r /usr/src/zabbix-2.2.2/frontends/php/ /var/www/html/zabbix/
chown -R apache.apache /var/www/html/zabbix/
chkconfig zabbix_server on
chkconfig zabbix_agentd on
(9)通过web站点配置zabbix
以上步骤配置完后通过http://192.168.3.28/zabbix/setup.php网页端进行后续配置
(10)访问zabbix的web管理界面
安装完成后,通过http://192.168.3.28/zabbix/index.php#就能直接访问web管理界面
默认用户名:admin,密码:zabbix
4.被监控端:
安装基础软件包
[root@zabbix-c1 ~]# yum install wget vim treegccgcc-c++ -y (已装可跳过)
安装zabbix_agentd
[root@zabbix-c1 ~]# groupadd -g 201 zabbix
[root@zabbix-c1 ~]# useradd -g zabbix -u 201 -s /sbin/nologin zabbix
[root@zabbix-c1 ~]# tar xf zabbix-2.2.2.tar.gz
[root@zabbix-c1 ~]# cd zabbix-2.2.2
#开始编译安装zabbix客户端
[root@zabbix-c1 zabbix-2.2.2]# ./configure --prefix=/usr/local/zabbix --enable-agent
[root@zabbix-c1 zabbix-2.2.2]# make&& make install
#创建zabbix的日志目录
[root@zabbix-c1 zabbix-2.2.2]# mkdir /var/log/zabbix
[root@zabbix-c1 zabbix-2.2.2]# chown zabbix.zabbix /var/log/zabbix
#复制zabbix_agentd启动文件到/etc/init.d目录下
[root@zabbix-c1 zabbix-2.2.2]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
[root@zabbix-c1 zabbix-2.2.2]# chmod 755 /etc/init.d/zabbix_agentd
#在iptables中放行10050和10051端口
[root@zabbix-c1 zabbix-2.2.2]# iptables -I INPUT -p tcp -m multiport --dports 10050:10051 -j ACCEPT
[root@zabbix-c1 zabbix-2.2.2]# service iptables save #保存iptables规则
iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]
#修改启动文件和配置软连接
sed -i “s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g” /etc/init.d/zabbix_agentd
ln -s /usr/local/zabbix/etc/ /etc/zabbix
ln -s /usr/local/zabbix/bin/* /usr/bin
ln -s /usr/local/zabbix/sbin/* /usr/sbin/
#/etc/zabbix/zabbix_agentd.conf,这里的IP地址写的是zabbix_server端的IP地址
sed -i “s@Server=127.0.0.1@Server=192.168.3.28@g” /etc/zabbix/zabbix_agentd.conf
sed -i “s@ServerActive=127.0.0.1@ServerActive=192.168.3.28:10051@g” /etc/zabbix/zabbix_agentd.conf
sed -i “s@tmp/zabbix_agentd.log@var/log/zabbix/zabbix_agentd.log@g” /etc/zabbix/zabbix_agentd.conf
sed -i “s@^# UnsafeUserParameters=0@UnsafeUserParameters=1\n@g” /etc/zabbix/zabbix_agentd.conf
#设置zabbix_agentd开机自动启动,并启动zabbix_agentd服务
[root@zabbix-c1 zabbix-2.2.2]# chkconfig zabbix_agentd on
[root@zabbix-c1 zabbix-2.2.2]# service zabbix_agentd start
新建主机监控
-
host创建主机
-
items监控项
Key:监控指标,监控项有好多监控数据,key是要指定的监控数据
唯一的可以接受参数,有软件已有的,也可以自定义
数据类型(整数、点数等)
单位跟乘上多少倍
记录方式(是什么就记录是么、平局值、差值)
-
Graphs定义图像
-
Screens几个图整合起来
-
触发器(合理范围值),event触发事件
创建(下图是触发器跟依赖关系选项)
URL链接 Severity:严重级别
-
定义邮件
(1) 邮件通知
定义媒介类型、发件人、邮件服务器等(可以脚本发送文件,也可以定义服务器)
(2) 脚本发送邮件
安装发送邮件工具并配置
配置zabbix
邮件脚本
-
定义Action
定义、触发条件、操作
-
模板
定义、链接别的模板、自定义宏
-
自定义宏
全局自定义
主机跟模板在其属性中定义 -
用户自定义参数
在agent端写一个监控脚本然后在agent的配置文件中为这个脚本定义一个key名字,在server端启用这个key
agent配置文件中定义格式:
例子如下:其中key参数[]可以接受多个数,后面命令用位置参数可以调用key里面的第几个数,可以获取多个参数,但是命令本身带有位置参数会冲突,所以必须要$$这两个符号
在服务器测试:这里[*]可以定义n个指标
在主机用命令模拟获取数据
如果一行命令写不完可以自定义脚本,位置:
-
自动发现功能,分两步 发现与动作
(1)发现:可以是发现主机UP可以是发现主机load
(2)动作
11.2:重新发现挂掉的服务器,提供自动注册功能
(1)agent 配置文件
(2)
其中Condition项不用管
-
监控web页面
(1)创建新的application:可在主机也可在模板创建
(2)创建web方案
创建好后会自动生成item,Scenario三个、steps三个 其中Scenario的item是steps的平均值