zabbix实战

「爱情、让人受尽委屈。」 2022-04-16 20:19 319阅读 0赞

20181121160201102.png

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2ODY0Njcy_size_16_color_FFFFFF_t_70

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2ODY0Njcy_size_16_color_FFFFFF_t_70 1

先升级Yum

20181113212126302.png

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2ODY0Njcy_size_16_color_FFFFFF_t_70 2

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2ODY0Njcy_size_16_color_FFFFFF_t_70 3

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2ODY0Njcy_size_16_color_FFFFFF_t_70 4

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2ODY0Njcy_size_16_color_FFFFFF_t_70 5

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2ODY0Njcy_size_16_color_FFFFFF_t_70 6

20181113213153892.png

20181113211931790.png然后浏览器访问ip地址测试php是否安装成功。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2ODY0Njcy_size_16_color_FFFFFF_t_70 7

20181113213252490.png

20181113213647981.png

安装界面问题解决:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2ODY0Njcy_size_16_color_FFFFFF_t_70 8

分布式:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2ODY0Njcy_size_16_color_FFFFFF_t_70 9

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2ODY0Njcy_size_16_color_FFFFFF_t_70 10

20181121170926296.png

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2ODY0Njcy_size_16_color_FFFFFF_t_70 11

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2ODY0Njcy_size_16_color_FFFFFF_t_70 12

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2ODY0Njcy_size_16_color_FFFFFF_t_70 13
20181121172550672.png

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2ODY0Njcy_size_16_color_FFFFFF_t_70 14

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2ODY0Njcy_size_16_color_FFFFFF_t_70 15

20181121172041177.png

-————————————————————————————————————————————————————————————————————————————-

Zabbix在Nginx上面详细安装

zabbix很多安装在LAMP环境上面,在LNMP上面同样可以安装,下面是zabbix在nginx上面详细的安装过程,后续我会写zabbix监控方面的一系列文章,希望对正在学习和研究zabbix的朋友有所帮助。

1)Nginx服务器配置,设置一个Nginx虚拟主机,我这里在测试Nginx的https的访问,因此端口可以改成80,去掉配置文件里面SSL相关设置即可。

233914571.jpg

2)新建zabbix数据库,并指定字符集为utf8。

160722935.jpg

3)设置访问zabbix数据库权限,用户为zabbix,密码为zabbix,其中192.168.1.249为zabbix服务器的IP地址。

160920384.jpg

4)导入zabbix数据表,因为数据库和zabbix服务器不在同一台服务器上面,需要把zabbix包上传到数据服务器上面并解压,然后在导入数据表。

162012821.jpg

5)导入zabbix数据库表,其中-S指定的是mysql数据库的sock文件位置。

163425219.jpg

163443965.jpg

164015523.jpg

6)安装zabbix相关的依赖包。

161417389.jpg

7)增加zabbix用户和用户组。

164633272.jpg

8)解压zabbix,在zabbix目录里面编译zabbix,然后make和make install安装。

164839184.jpg

9)在/etc/services文件最后添加zabbix服务端口。

165243877.jpg

10)设置zabbix的配置文件。

165732286.jpg

11)在/etc/zabbix/zabbix_server.conf里面设置数据库host,name,user和password。

174058103.jpg

12)修该PHP的配置文件,将max_execution_time的值设置为300,否则后面WEB配置会报错。

170257912.jpg

13)重启nginx服务。

170442801.jpg

14)在IE里面输入https://www.sfzhang.com/index.php进行zabbix的web配置,同意许可协议。

170755950.jpg

测试zabbix服务器配置是否正常。

170809474.jpg

设置zabbix数据库服务器地址,端口和访问用户名和密码。

171213586.jpg

按提示,保存zabbix.conf.php文件并上传到服务器的/data/zabbix/conf目录里面,然后点击下一步完成安装即可。

171853452.jpg

zabbix默认用户名为admin,密码为zabbix。

173634997.jpg

15)启动zabbix服务,到此zabbix安装已经OK。

173844605.jpg

-———————————————————————-

2 安装zabbix

2.1 安装zabbix服务端

官方文档参考

https://www.zabbix.com/documentation/2.4/manual/installation/install\_from\_packages

1**、安装zabbix-release**包

ExpandedBlockStart.gif

复制代码

  1. [root@linux-node1 ~]# mkdir -p /home/lxy/tools
  2. [root@linux-node1 ~]# cd /home/lxy/tools/
  3. [root@linux-node1 tools]# wget -q http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
  4. [root@linux-node1 tools]# rpm -ivh zabbix-release-2.4-1.el6.noarch.rpm
  5. warning: zabbix-release-2.4-1.el6.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID 79ea5ed4: NOKEY
  6. Preparing... ########################################### [100%]
  7. 1:zabbix-release ########################################### [100%]
  8. [root@linux-node1 tools]# rpm -ql zabbix-release
  9. /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
  10. /etc/yum.repos.d/zabbix.repo
  11. /usr/share/doc/zabbix-release-2.4
  12. /usr/share/doc/zabbix-release-2.4/GPL
  13. [root@linux-node1 tools]# ll /etc/yum.repos.d/zabbix.repo
  14. -rw-r--r-- 1 root root 401 9 11 2014 /etc/yum.repos.d/zabbix.repo

复制代码

2.**开始安装zabbix**

ExpandedBlockStart.gif

复制代码

  1. 1)保留yum安装的rpm
  2. [root@linux-node1 tools]# sed -i 's#keepcache=1#keepcache=0#g' /etc/yum.conf
  3. [root@linux-node1 tools]# grep keepcache /etc/yum.conf
  4. keepcache=0
  5. 2)开始安装zabbix
  6. yum -y install zabbix zabbix-server zabbix-server-mysql #<==ZABBIX SERVER相关
  7. yum -y install zabbix-web zabbix-web-mysql #<==Apache、Php Web界面环境
  8. yum -y install zabbix-agent #<== ZABBIX客户端
  9. yum -y install mysql-server mysql #<==MySQL客户端与服务端

复制代码

3**、配置zabbix**服务相关

复制代码

  1. 1)配置mysql
  2. [root@linux-node1 tools]# \cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
  3. [root@linux-node1 tools]# vim /etc/my.cnf
  4. 在[mysqld](第26行)标签下增加如下三行后保存
  5. [mysqld]
  6. character-set-server = utf8
  7. init-connect = 'SET NAMES utf8'
  8. collation-server = utf8_general_ci
  9. [root@linux-node1 tools]# /etc/init.d/mysqld start
  10. 2)初始化数据库环境
  11. 创建数据库
  12. mysql> create database zabbix character set utf8 collate utf8_bin;
  13. Query OK, 1 row affected (0.00 sec)
  14. 授权数据库
  15. mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
  16. Query OK, 0 rows affected (0.00 sec)
  17. mysql> flush privileges;
  18. 导入表结构
  19. [root@linux-node1 tools]# cd /usr/share/doc/zabbix-server-mysql-2.4.6/create/
  20. [root@linux-node1 create]# mysql -u root -p zabbix < schema.sql
  21. [root@linux-node1 create]# mysql -u root -p zabbix < images.sql
  22. [root@linux-node1 create]# mysql -u root -p zabbix < data.sql
  23. [root@linux-node1 create]# mysqladmin -uroot password 123456
  24. 3)设置apache时区
  25. sed -i 's#\# php_value date.timezone Europe/Riga#php_value date.timezone Asia/Shanghai#g' /etc/httpd/conf.d/zabbix.conf
  26. grep Shanghai /etc/httpd/conf.d/zabbix.conf
  27. php_value date.timezone Asia/Shanghai
  28. 4)更改zabbix server配置
  29. [root@linux-node1 ~]# cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak
  30. [root@linux-node1 ~]# sed -i 's@# DBPassword=@DBPassword=zabbix@g' /etc/zabbix/zabbix_server.conf
  31. [root@linux-node1 ~]# sed -i 's@# DBHost=localhost@DBHost=localhost@g' /etc/zabbix/zabbix_server.conf
  32. -------------------------------------------------
  33. vim /etc/zabbix/zabbix_server.conf
  34. LogFile=/var/log/zabbix/zabbix_server.log
  35. DBHost=localhost
  36. DBName=zabbix
  37. DBUser=zabbix
  38. DBPassword=zabbix
  39. 5)启动相关服务
  40. [root@linux-node1 ~]# /etc/init.d/zabbix-server start
  41. Starting Zabbix server: [确定]
  42. [root@linux-node1 ~]# /etc/init.d/httpd start
  43. 正在启动 httpd [确定]
  44. [root@linux-node1 ~]# lsof -i:10051|wc -l
  45. 55
  46. [root@linux-node1 ~]# lsof -i:80|wc -l
  47. 1

复制代码

0

4**、web**界面安装

997304-20160907115855379-2110670925.png

997304-20160907120002160-995632603.png

997304-20160907120056894-64412784.png

997304-20160907120132176-1506937743.png

997304-20160907120205004-877399924.png

上面的图形操作就是创建了一个配置文件,然后如果写错就可以去配置文件改

登录Admin/zabbix

进入后改密码

997304-20160907120332410-1880031461.png

997304-20160907120448269-155790396.png

2.2 安装zibbix客户端

服务端也安装

rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86\_64/zabbix-release-2.4-1.el6.noarch.rpm yum install zabbix-agent -y

vim /etc/zabbix/zabbix_agentd.conf

81 Server= 10.0.0.7 (服务端ip)

grep “^[a-Z]“ /etc/zabbix/zabbix_agentd.conf

PidFile=/var/run/zabbix/zabbix_agentd.pid

LogFile=/var/log/zabbix/zabbix_agentd.log

LogFileSize=0

Server= 10.0.0.7 (服务端ip)

ServerActive=127.0.0.1 (服务端ip)

Hostname=Zabbix server

/etc/init.d/zabbix-agentd start

2.3 添加zabbix主机组和主机

添加组

997304-20160908102458566-1892658794.png

添加主机

997304-20160908102532644-338912894.png

997304-20160908102619598-1840661904.png

2.4 创建用户和组

zabbix报警是针对用户和用户组的。

创建用户(不要急着存档)

997304-20160908102710207-2019693363.png

报警媒介先不填,因为默认的媒介不好用,需要手动添加,一会添加。

997304-20160908102748144-2095010917.png

997304-20160908102826066-1932785500.jpg

添加完,可以使用新用户登录

2.5 添加项目及触发器

1、客户端添加一个检查用户的key,格式为key,命令

grep UserParameter /etc/zabbix/zabbix_agentd.conf

UserParameter=login-user,uptime | awk -F ‘ ‘ ‘{print $4}‘

/etc/init.d/zabbix-agent restart

2、主机通过zabbix-get检查

yum install zabbix-get -y

zabbix-get -s 客户主机 -k 命令

[root@linux-node1 ~]# zabbix_get -s 10.0.0.8 -k login-user

login-user 获取登录用户的列表

3、web界面添加

主机界面选定主机,然后点击项目,点创建项目

997304-20160908102923223-658370897.png

4、添加触发器

997304-20160908102953191-553697150.png

此处点添加,然后选择主机

997304-20160908103025988-993975168.png

997304-20160908103057629-1105513485.png

997304-20160908103121832-1661013972.png

5、创建图形

997304-20160908103145707-1004554217.png

2.6 设置报警

1、设置动作

997304-20160908103234598-1514764395.png

997304-20160908103300723-89123688.png

997304-20160908103325285-880530977.png

自定义报警类型

[root@linux-node1 ~]# vim /etc/zabbix/zabbix_server.conf

435 AlertScriptsPath=/usr/lib/zabbix/alertscripts ##<<设置自定义脚本的路径

[root@linux-node1 alertscripts]# /etc/init.d/zabbix-server restart

之后写相应脚本

脚本要支持三个参数

$1:用户的介质,如邮箱,手机号等

$2:标题

$3:内容

[root@linux-node1 alertscripts]# cat login.sh

#!/bin/bash

MAIL_TITEL=$2

MAIL_CON=$3

echo “$MAIL_CON”|/bin/mail -s “$MAIL_TITEL” $1

echo “$1 $2 $3”>>/tmp/login_zabbix.txt

添加媒介类型

997304-20160908103404457-1592292969.png

在动作中设置

997304-20160908103502394-648768245.png

为用户配置示警媒介

997304-20160908103553566-1882678494.jpg

2.7 自定义模板

创建模板——模板中创建应用集——创建监控项-创建触发器-画图等都搞进模板。

最后主机添加模板

注意点,使用老师的模板脚本,另外添加多个类似模板点克隆再改

  1. [root@lb-node2 zabbix]# cat zabbix_agentd.conf.d/zabbix-linux-plugin.conf
  2. UserParameter=linux_status[*],/etc/zabbix/zabbix_linux_plugin.sh "$1" "$2" "$3" #写在/etc/zabbix/zabbix_agentd.conf中

997304-20160908103627707-65807922.png

997304-20160908103720269-1893697496.png

2.8 web监控

web监控是针对主机的,别忘了触发器

997304-20160908103755238-1749432177.jpg

997304-20160908103821410-1013650917.png

997304-20160908103853519-917289986.jpg

2.9 分布式监控、客户端主动模式

2.9.1 客户端被动模式

grep “^[a-Z]“ /etc/zabbix/zabbix_agentd.conf

PidFile=/var/run/zabbix/zabbix_agentd.pid

LogFile=/var/log/zabbix/zabbix_agentd.log

LogFileSize=0

StartAgents=3

Server= 10.0.0.7

ServerActive=127.0.0.1

Hostname=Zabbix server

2.9.2 客户端主动模式

[root@linux-node2 ~]# grep ‘^[a-Z]‘ /etc/zabbix/zabbix_agentd.conf

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
StartAgents=0
ServerActive=10.0.0.7
Hostname=linux-node2.example.com
Include=/etc/zabbix/zabbix_agentd.d/

[root@linux-node2 ~]# /etc/init.d/zabbix-agent restart

服务端克隆模板,把模板里项目全选,批量更新,项目类型改为主动方式

997304-20160908103941004-1274317501.png

然后主机添加项目即可。

#克隆linux OS模板,注意更改连接,连接也是克隆的。

2.9.3 zabbix分布式

使用内网yum源

echo ‘192.168.0.200 mirrors.aliyun.com repo.zabbix.com’ >>/etc/hosts

客户端安装zabbix-proxy

[root@linux-node2 ~]# yum install -y zabbix-proxy zabbix-proxy-mysql mysql-server

配置分布式

[root@linux-node2 ~]# rpm -ql zabbix-agent

/etc/init.d/zabbix-agent

/etc/logrotate.d/zabbix-agent

/etc/zabbix/zabbix_agentd.conf

/etc/zabbix/zabbix_agentd.d

/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

/usr/sbin/zabbix_agent

/usr/sbin/zabbix_agentd

/usr/share/doc/zabbix-agent-2.4.6

/usr/share/doc/zabbix-agent-2.4.6/userparameter_examples.conf

/usr/share/doc/zabbix-agent-2.4.6/zabbix_agent.conf

/usr/share/man/man8/zabbix_agentd.8.gz

[root@linux-node2 ~]# rpm -ql zabbix-proxy-mysql

/usr/sbin/zabbix_proxy_mysql

/usr/share/doc/zabbix-proxy-mysql-2.4.6

/usr/share/doc/zabbix-proxy-mysql-2.4.6/create

/usr/share/doc/zabbix-proxy-mysql-2.4.6/create/schema.sql

数据库配置

[root@linux-node2 ~]# /etc/init.d/mysql start

mysql> create database zabbix_proxy character set utf8;

Query OK, 1 row affected (0.00 sec)

mysql> grant all on zabbix_proxy.* to zabbix@localhost identified by ‘zabbix’;

Query OK, 0 rows affected (0.00 sec)

mysql> use zabbix_proxy

Database changed

mysql> source /usr/share/doc/zabbix-proxy-mysql-2.4.6/create/schema.sql;

Query OK, 0 rows affected (0.02 sec)

配置文件配置

[root@linux-node2 ~]# grep ‘^[a-Z]‘ /etc/zabbix/zabbix_proxy.conf

ProxyMode=0 #0主动,1被动

Server=10.0.0.7 #主动模式设置

Hostname=proxy-node1 #必须改

LogFile=/var/log/zabbix/zabbix_proxy.log

LogFileSize=0

PidFile=/var/run/zabbix/zabbix_proxy.pid

DBName=zabbix_proxy

DBUser=zabbix

DBPassword=zabbix

DBSocket=/var/lib/mysql/mysql.sock

ExternalScripts=/usr/lib/zabbix/externalscripts

[root@linux-node2 ~]# /etc/init.d/zabbix-proxy start

Starting Zabbix proxy: [确定]

[root@linux-node2 ~]# lsof -i:10051

配置界面,管理-分布式(代理)-创建代理-

之后添加主机(选上代理即可),要监控的机器agent配置文件ip改成代理的ip

服务多重启几次,先stop再start

2.10 自动化监控

2.10.1 zabbix-agent自动注册(使用proxy)

HostMetadataItem=system.uname

[root@linux-node2 ~]# grep ‘^[a-Z]‘ /etc/zabbix/zabbix_agentd.conf

PidFile=/var/run/zabbix/zabbix_agentd.pid

LogFile=/var/log/zabbix/zabbix_agentd.log

LogFileSize=0

StartAgents=0

ServerActive=10.0.0.8 #这里用了代理的ip

Hostname=linux-node2.example.com

HostMetadataItem=system.uname

Include=/etc/zabbix/zabbix_agentd.d/

配置-动作-事件源选择自动注册-创建动作

997304-20160908104210863-326944860.png

997304-20160908104236426-995742296.png

2.10.2 主机探索(不使用proxy,被动模式)

997304-20160908104345629-427268502.png

组态-**探索**--使用默认的就行,如下,

997304-20160908104411754-807087800.png

之后创建动作,事件源选探索,上面那个是自动注册

然后剩下同上了

2.10.3 使用zabbix-api

https://www.zabbix.com/documentation/2.4/manual/api/reference

[root@linux-node1 ~]# /usr/share/zabbix/api_jsonrpc.php

获取验证

[root@linux-node1 ~]# curl -s -X POST -H ‘Content-Type:application/json’ -d ‘

{

  1. "jsonrpc": "2.0",
  2. "method": "user.login",
  3. "params": \{
  4. "user": "Admin",
  5. "password": "123456"
  6. \},
  7. "id": 1

}‘ http://10.0.0.7/zabbix/api\_jsonrpc.php | python -mjson.tool

-————上面为输入—下面为输出——-

{

  1. "id": 1,
  2. "jsonrpc": "2.0",
  3. "result": "6981d2f7663ac35b553ce7e4477f7f29"

}

-———

请求api**,获取监控主机,带上SessionID**

[root@linux-node1 ~]# curl -s -X POST -H ‘Content-Type:application/json’ -d ‘

{

  1. "jsonrpc": "2.0",
  2. "method": "host.get",
  3. "params": \{
  4. "output": \["hostid"\]
  5. \},
  6. "auth": "6981d2f7663ac35b553ce7e4477f7f29",
  7. "id": 2

}‘ http://10.0.0.7/zabbix/api\_jsonrpc.php | python -mjson.tool

-——-上面为输入,下面为输出—————

{

  1. "id": 2,
  2. "jsonrpc": "2.0",
  3. "result": \[
  4. \{
  5. "hostid": "10084"
  6. \},
  7. \{
  8. "hostid": "10115"
  9. \}
  10. \]

}

997304-20160908104506832-1220196942.jpg

剩下看官网吧,官网提供各种方法。

https://www.zabbix.com/documentation/2.4/manual/api/reference/host/get

例子:创建主机,执行下面直接添加。

curl -s -X POST -H ‘Content-Type:application/json’ -d ‘

{

  1. "jsonrpc": "2.0",
  2. "method": "host.create",
  3. "params": \{
  4. "host": "Linux server",
  5. "interfaces": \[
  6. \{
  7. "type": 1,
  8. "main": 1,
  9. "useip": 1,
  10. "ip": "10.0.0.8",
  11. "dns": "",
  12. "port": "10050"
  13. \}
  14. \],
  15. "groups": \[
  16. \{
  17. "groupid": "2"
  18. \}
  19. \],
  20. "templates": \[
  21. \{
  22. "templateid": "10001"
  23. \}
  24. \],
  25. \},
  26. "auth": "9d670026e562405100a1a073231e7658",
  27. "id": 1

}‘ http://10.0.0.7/zabbix/api\_jsonrpc.php | python -mjson.tool

2.11 更改中文字体防止乱码

讲自己电脑的字体微软雅黑上传到linix上

[root@lvs1 fonts]# pwd ##2.2版本

/var/www/html/fonts

[root@lvs1 fonts]# mv DejaVuSans.ttf DejaVuSans1.ttf

[root@lvs1 fonts]# mv msyh.ttf DejaVuSans.ttf

[root@lvs1 fonts]# ll

总用量 21988

-rw-r—r— 1 apache apache 741536 4月 22 15:56 DejaVuSans1.ttf

-rw-r—r— 1 root root 21767952 6月 11 2009 DejaVuSans.ttf

[root@lvs1 fonts]# chown apache.apache DejaVuSans.ttf

或者直接更改系统的

/usr/share/fonts/dejavu/DejaVuSans.ttf

另外不同版本zabbix字体位置不一样,名字也不一样,下面是本文档的版本

[root@linux-node1 dejavu]# find / -type d -name “fonts”

/var/www/html/fonts

/etc/fonts

/usr/share/zabbix/fonts

/usr/share/fonts

-——————————————————————————————————-

一、Web环境:Nginx+MySQL+PHP

CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

http://www.osyunwei.com/archives/7891.html

二、zabbix软件包下载

zabbix-2.2.6

http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.6/zabbix-2.2.6.tar.gz

上传zabbix-2.2.6.tar.gz到服务器/usr/local/src目录下面

安装篇

一、创建、导入zabbix数据库

cd /usr/local/src #进入软件包下载目录

tar zxvf zabbix-2.2.6.tar.gz #解压

cd /usr/local/src/zabbix-2.2.6/database/mysql #进入mysql数据库创建脚本目录

ls #列出文件,可以看到有schema.sql、images.sql、data.sql这三个文件

mysql -u root -p #输入密码,进入MySQL控制台

create database zabbix character set utf8; #创建数据库zabbix,并且数据库编码使用utf8

insert into mysql.user(Host,User,Password) values(‘localhost’,’zabbix’,password(‘123456’)); #新建账户zabbix,密码123456

flush privileges; #刷新系统授权表

grant all on zabbix.* to ‘zabbix’@’127.0.0.1’ identified by ‘123456’ with grant option; #允许账户zabbix能从本机连接到数据库zabbix

flush privileges; #再次刷新系统授权表

use zabbix #进入数据库

source /usr/local/src/zabbix-2.2.6/database/mysql/schema.sql #导入脚本文件到zabbix数据库

source /usr/local/src/zabbix-2.2.6/database/mysql/images.sql #导入脚本文件到zabbix数据库

source /usr/local/src/zabbix-2.2.6/database/mysql/data.sql #导入脚本文件到zabbix数据库

注意:请按照以上顺序进行导入,否则会出错。

exit #退出

或者这样导入

mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-2.2.6/database/mysql/schema.sql

mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-2.2.6/database/mysql/images.sql

mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-2.2.6/database/mysql/data.sql

cd /usr/lib64/mysql #32位系统为/usr/lib/mysql,注意系统版本同,文件版本可能不一样,这里是16.0.0

ln -s libmysqlclient.so.16.0.0 libmysqlclient.so #添加软连接

ln -s libmysqlclient_r.so.16.0.0 libmysqlclient_r.so #添加软连接

二、安装zabbix

1、添加用户:

groupadd zabbix #创建用户组zabbix

useradd zabbix -g zabbix -s /bin/false #创建用户zabbix,并且把用户zabbix加入到用户组zabbix中

2、安装依赖包 #CentOS使用yum命令安装

yum install net-snmp-devel curl curl-devel mysql-devel

备注:以上软件包如果在安装Web环境LAMP或者LNMP时已经安装过,此步骤可忽略

3、安装zabbix

ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2 #添加软连接

/sbin/ldconfig #使配置立即生效

cd /usr/local/src/zabbix-2.2.6 #进入安装目录

./configure —prefix=/usr/local/zabbix —enable-server —enable-agent —with-net-snmp —with-libcurl —enable-proxy —with-mysql=/usr/bin/mysql_config #配置

make #编译

make install #安装

ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/ #添加系统软连接

ln -s /usr/local/zabbix/bin/* /usr/local/bin/ #添加系统软连接

说明:find / -name mysql_config 查找位置,如果没有mysql_config,需要安装yum install mysql-devel

4、添加zabbix服务对应的端口

vi /etc/services #编辑,在最后添加以下代码

# Zabbix

zabbix-agent 10050/tcp # Zabbix Agent

zabbix-agent 10050/udp # Zabbix Agent

zabbix-trapper 10051/tcp # Zabbix Trapper

zabbix-trapper 10051/udp # Zabbix Trapper

:wq! #保存退出

5、修改zabbix配置文件

cd /usr/local/zabbix/etc

vi /usr/local/zabbix/etc/zabbix_server.conf

DBName=zabbix #数据库名称

DBUser=zabbix #数据库用户名

DBPassword=123456 #数据库密码

ListenIP=127.0.0.1 #数据库ip地址

AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix运行脚本存放目录

:wq! #保存退出

vi /usr/local/zabbix/etc/zabbix_agentd.conf

Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/

UnsafeUserParameters=1 #启用自定义key

:wq! #保存退出

6、添加开机启动脚本

cp /usr/local/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server #服务端

cp /usr/local/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd #客户端

chmod +x /etc/rc.d/init.d/zabbix_server #添加脚本执行权限

chmod +x /etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限

chkconfig zabbix_server on #添加开机启动

chkconfig zabbix_agentd on #添加开机启动

7、修改zabbix开机启动脚本中的zabbix安装目录

vi /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件

BASEDIR=/usr/local/zabbix/ #zabbix安装目录

:wq! #保存退出

vi /etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件

BASEDIR=/usr/local/zabbix/ #zabbix安装目录

:wq! #保存退出

三、配置web站点

cd /usr/local/src/zabbix-2.2.6

cp -r /usr/local/src/zabbix-2.2.6/frontends/php /usr/local/nginx/html/zabbix

chown www.www -R /usr/local/nginx/html/zabbix

备注:/usr/local/nginx/html为Nginx默认站点目录 www为Nginx运行账户

service zabbix_server start #启动zabbix服务端

service zabbix_agentd start #启动zabbix客户端

四、修改php配置文件参数

1、vi /etc/php.ini #编辑修改

post_max_size =16M

max_execution_time =300

max_input_time =300

:wq! #保存退出

2、vi /usr/local/php/etc/php-fpm.conf #编辑修改

request_terminate_timeout = 300

:wq! #保存退出

service php-fpm reload #重启php-fpm

五、安装web

在浏览器中打开:

http://192.168.21.127/zabbix/setup.php

3039.jpg

系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链

Next

3040.jpg

检查系统环境设置,必须全部都为ok,才能继续

Next

3041.jpg

配置MySQL数据库信息

Database:MySQL

Database host:127.0.0.1

Database port:use default port

Database name:zabbix

User:zabbix

Password:123456

3042.jpg

Test connection #测试数据库连接是否正常,显示ok表示通过

Next

3043.jpg

系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链

Next 默认

3044.jpg

Next

3045.jpg

Finish 安装完成

六、更改zabbix默认语言为简体中文、替换监控图像上系统默认的中文字体

1、修改系统配置文件,让web页面支持简体中文显示

vi /usr/local/nginx/html/zabbix/include/locales.inc.php #编辑修改

‘zh_CN’ => array(‘name’ => _(‘Chinese (zh_CN)’), ‘display’ => false),

修改为

‘zh_CN’ => array(‘name’ => _(‘Chinese (zh_CN)’), ‘display’ => true),

:wq! #保存退出

2、替换监控图像上系统默认的字体 #默认字体不支持中文,如果不替换,图像上会显示乱码

在Windows系统中的C:\Windows\Fonts目录中复制出一个中文字体文件,例如msyh.ttf

把字体文件msyh.ttf上传到zabbix站点根目录下fonts文件夹中

例如:/usr/local/nginx/html/zabbix/fonts

备份默认的字体文件:DejaVusSans.ttf-bak

修改msyh.ttf名称为DejaVusSans.ttf

3、在浏览器中打开:

http://192.168.21.127/zabbix

3046.jpg

账号:admin

密码:zabbix

Sign in 登录

如下图所示

3047.jpg

3048.jpg

点击Profile

如下图所示

3049.jpg

Language:Chinese(zh_CN) #简体中文

点Save 保存

退出站点,重新登录之后,如下图所示

默认界面已经是中文显示

3050.jpg

至此,Zabbix安装图解教程完成。

发表评论

表情:
评论列表 (有 0 条评论,319人围观)

还没有评论,来说两句吧...

相关阅读