1.安装宝塔面板

https://www.bt.cn/bbs/thread-1186-1-1.html
#准备LAMP环境。

 

2.创建数据库(也可在面板创建)

mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO  IDENTIFIED BY 'zabbix';
mysql> flush privileges;  
mysql> show databases;

 

3.安装zabbix

useradd zabbix -s /sbin/nologin
wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gz

tar zxvf zabbix-3.0.3.tar.gz
cd zabbix-3.0.3
./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix/ --enable-server --enable-agent --with-net-snmp --with-libcurl --with-mysql --with-libxml2

make &&make install

 

4.导入zabbix库

cd  /root/zabbix-3.0.3/database/mysql

mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql

mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql

mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql

 

5.配置zabbix_server

vim /etc/zabbix/zabbix_server.conf

DBHost=192.168.1.13  数据库ip地址
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ListenIP=192.168.10.13  //zabbix server ip地址
StartIPMIPollers=10
StartPollersUnreachable=10
StartTrappers=10
StartPingers=10
StartDiscoverers=10
CacheSize=256M
StartDBSyncers=40
HistoryCacheSize=128M
TrendCacheSize=128M
HistoryTextCacheSize=128M
ValueCacheSize=128M
Timeout=30
AlertScriptsPath=/etc/zabbix/alertscripts      //修改
ExternalScripts=/etc/zabbix/externalscripts    //修改
LogSlowQueries=10000
StartProxyPollers=50

#创建zabbix所需要的脚本目录
mkdir /etc/zabbix/alertscripts 
mkdir /etc/zabbix/externalscripts
ln -s /usr/local/zabbix/sbin/* /usr/sbin/
cp /home/sources/zabbix-3.0.3/misc/init.d/fedora/core/zabbix_* /etc/init.d/  

#服务启动脚本
chmod +x /etc/init.d/zabbix_*
sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/init.d/zabbix_server

/etc/init.d/zabbix_server start

6.宝塔面板创建站点后

#复制zabbix程序到站点目录
cp -r zabbix-3.0.3/frontends/php/* /www/wwwroot/站点目录

#最后打开站点网站即可

 

7.添加监控项

1.创建群组,添加权限,权限只能按用户组分配
2.创建用户,选择用户角色
3.报警媒介
4.动作配置(添加主机后确认权限分配)
5.编写脚本数据采集
6.设定自定义参数
7.重启agent
8.添加监控项
9.创建图形
10.创建触发器
11.创建模板

UserParameter=linux_status[*],/etc/zabbix/zabbix_agentd.d/zabbix_linux_plugin.sh "$1" "$2" "$3"

zabbix_get -s 192.168.56.11 -k linux_status[nginx_status,8080,active]
1

 

 

8.拓扑图添加流量显示

{web1:net.if.out[eth0].last(0)}