1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
企业级监控软件zabbix搭建部署之zabbix server的安装
环境:
Server:CentOS6.3_X86. 64
Zabbix:zabbix- 2.0 . 8 .tar
Zabbix_agents:zabbix_agents_2. 0.8 .linux2_6.amd64.tar
服务器命名规则:
Zabbix-Server: 192.168 . 100.239
Zabbix-Agent01: 192.168 . 100.240
安装规划流程
1 .需要根据服务器的命名规则来设置你的服务器的名字;
2 .关闭防火墙,需要注意的是,可以根据自己设置的zabbix的Server端口和Agents的端口来开启防火墙
3 .关闭Selinux
4 .安装LAMP/LNMP
5 .安装zabbixServer/Agetns
5.1 .安装ZabbixServer---------------------------------成功 文档已写
5.2 .在web页面中配置zabbixServer-------------------------成功 文档已写
5.3 .安装zabbixAgents---------------------------------成功  文档已写
6 .配置自定义监控模板
7 .添加配置Zabbix的第一个agent
7.1 . 1 .添加配置zabbix的第一个linux的agent---------------------------------成功  文档已写
7.1 . 2 .添加配置zabbix的第一个windows的agents   --------------------------------
7.1 . 3 .配置创建拓扑图---------------------------------成功  需要写PDF,相对比较简单
7.1 . 4 .创建筛选拓扑图---------------------------------成功  需要写PDF,相对比较简单
7.1 . 5 .针对添加的agents来自定义选择服务器的,模板
7.1 . 6 .zabbix自定义添加监控端口,服务
8 .配置zabbix触发器,以及拓扑图
9 .配置Zabbix邮箱报警机制
10 .配置zabbix短信报警
11 .zabbbix的标准化,流程化
12 .zabbix的资产管理报表审计功能
实施部署;
部署搭建ZabbixServer
01 .命名服务器规则
[root@localhost ~]# hostname
Zabbix-Server
[root@localhost ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=Zabbix-Server
[root@localhost ~]#
02 .关闭防火墙和Selinux
[root@localhost ~]# /etc/rc.d/init.d/iptables stop
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Unloading modules:                               [  OK  ]
[root@localhost ~]# setenforce  0
setenforce: SELinux  is  disabled
[root@localhost ~]#
03 .安装LAMP环境,
需要注意的是在安装之前先安装相关的依赖包,我们在此项目中使用yum来安装配置,如果有特殊需求可以使用源码来安装部署
YUM 直接来安装LAMP 需要安装gcc gcc-c++
yum -y install zlib zlib-devel glibc glibc-devel libxml2 libxml2-devel freetype freetype-devel
yum -y install mysql mysql-server php php-mysql mysql-devel php-xmlrpc  php-xml php-odbc php-gd php-bcmath  php-mbstring httpd
YUM安装SNMP
yum -y install net-snmp net-snmp-devel curl curl-devel perl-DBI
04 .测试LAMP是否正常
4.1 . 1 .修改vim /etc/httpd/conf/httpd.conf
可以做虚拟目录也可以直接来配置,我们在这里直接做成默认的就可以
4.1 . 2 .写一个php小程序来测试php是否正常
目录在/ var /www/html/下面
4.1 . 3 .启动服务
/etc/rc.d/init.d/httpd start
/etc/rc.d/init.d/mysqld start
然后IE打开就可以正常
05 .开始安装zabbix Service
05.1 .创建zabbix用过户
useradd -s /sbin/nologin zabbix
05.2 .开始安装配置
[root@Zabbix-Server home]# tar xf zabbix- 2.0 . 8 .tar.gz
[root@Zabbix-Server home]# cd zabbix- 2.0 . 8
[root@Zabbix-Server zabbix- 2.0 . 8 ]# mkdir /usr/local/zabbix
[root@Zabbix-Server zabbix- 2.0 . 8 ]# mysqladmin -uroot password  123 .com
05.3 .创建mysql数据库以及授权数据库
[root@Zabbix-Server zabbix- 2.0 . 8 ]# mysql -uroot -p123.com
Welcome to the MySQL monitor.  Commands end  with  ; or \g.
Your MySQL connection id  is  3
Server version:  5.1 . 61  Source distribution
Copyright (c)  2000 2011 , Oracle and/or its affiliates. All rights reserved.
Oracle  is  a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type  'help;'  or  '\h'  for  help. Type  '\c'  to clear the current input statement.
mysql> create database zabbix;
Query OK,  1  row affected ( 0.00  sec)
mysql> grant all privileges on zabbix.* to  'zabbix' @localhost identified by  '123.com' ;
Query OK,  0  rows affected ( 0.00  sec)
mysql> grant all privileges on zabbix.* to  'zabbix' @ 192.168 . 100.239  identified by  '123.com' ;
Query OK,  0  rows affected ( 0.00  sec)
mysql> flush privileges;
Query OK,  0  rows affected ( 0.00  sec)
mysql> exit
05.3 .导入zabbix数据库
[root@Zabbix-Server zabbix- 2.0 . 8 ]# mysql -uroot -p123.com zabbix < /home/zabbix- 2.0 . 8 /database/mysql/schema.sql
[root@Zabbix-Server zabbix- 2.0 . 8 ]# mysql -uroot -p123.com zabbix < /home/zabbix- 2.0 . 8 /database/mysql/images.sql
[root@Zabbix-Server zabbix- 2.0 . 8 ]# mysql -uroot -p123.com zabbix < /home/zabbix- 2.0 . 8 /database/mysql/data.sql
05.4 .安装zabbix Server
[root@Zabbix-Server zabbix- 2.0 . 8 ]# ./configure --prefix=/usr/local/zabbix/ --enable-server --enable-proxy --enable-agent -- with -mysql -- with -net-snmp -- with -libcurl
[root@Zabbix-Server zabbix- 2.0 . 8 ]# make && make install
05.5 .修改配置文件vim /etc/services最后面添加
zabbix-agent             10050 /tcp       #Zabbix Agent
zabbix-agent             10050 /udp       #Zabbix Agent
zabbix-trapper           10051 /tcp       #Zabbix Trapper
zabbix-trapper           10051 /udp       #Zabbix Trapper
05.6 .修改zabbix Server的配置文件,修改数据库的User password
[root@Zabbix-Server zabbix- 2.0 . 8 ]# vim /usr/local/zabbix/etc/zabbix_server.conf
把其中的DBUser=root换成DBUser=zabbix
添加DBPassword或者去掉注释掉的#DBPassword
DBPassword= 123 .com
05.7 .配置启动脚本,并且给执行权限;
[root@Zabbix-Server zabbix- 2.0 . 8 ]# cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
[root@Zabbix-Server zabbix- 2.0 . 8 ]# sed -i  's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/'  /etc/init.d/zabbix_server
[root@Zabbix-Server zabbix- 2.0 . 8 ]# sed -i  's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/'  /etc/init.d/zabbix_agentd
[root@Zabbix-Server zabbix- 2.0 . 8 ]# chmod +x /etc/init.d/zabbix_server
[root@Zabbix-Server zabbix- 2.0 . 8 ]# chmod +x /etc/init.d/zabbix_agentd
[root@Zabbix-Server zabbix- 2.0 . 8 ]#
05.8 .启动zabbix
[root@Zabbix-Server zabbix- 2.0 . 8 ]# /etc/rc.d/init.d/zabbix_server start
Starting zabbix_server:                                    [  OK  ]
[root@Zabbix-Server zabbix- 2.0 . 8 ]#
05.9 .web页面中配置zabbixServer
[root@Zabbix-Server zabbix- 2.0 . 8 ]# cp -a frontends/php /* /var/www/html/
cp: overwrite `/var/www/html/index.php'? y
[root@Zabbix-Server zabbix-2.0.8]# /etc/rc.d/init.d/httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
[root@Zabbix-Server zabbix-2.0.8]#
05.10.修改php.ini文件
处理zabbixweb中的时区错误问题
[root@Zabbix-Server zabbix-2.0.8]# sed -i 's/^post_max_size = .*/ post_max_size = 16M/' /etc/php.ini
[root@Zabbix-Server zabbix- 2.0 . 8 ]# sed -i  's/max_execution_time = .*/max_execution_time = 300/'  /etc/php.ini
[root@Zabbix-Server zabbix- 2.0 . 8 ]# sed -n  's/^max_input_time = .*/max_input_time = 300/gp'  /etc/php.ini
max_input_time =  300
[root@Zabbix-Server zabbix- 2.0 . 8 ]# sed -i  's/^max_input_time = .*/max_input_time = 300/'  /etc/php.ini
[root@Zabbix-Server zabbix- 2.0 . 8 ]#
如果改了以上,还是报上面那个错误,就改一下文件,在代码的开始行,加入ini_set(‘date.timezone’,'Asia/Shanghai’);
添加如下一行:大概在配置文件的 22 行之前
# vi / var /www/html/zabbix/ include /page_header.php
ini_set( 'date.timezone' , 'Asia/Shanghai' );
05.11 .重启服务
[root@Zabbix-Server zabbix- 2.0 . 8 ]# /etc/rc.d/init.d/httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
[root@Zabbix-Server zabbix- 2.0 . 8 ]#
[root@Zabbix-Server ~]# /etc/rc.d/init.d/zabbix_server restart
Shutting down zabbix_server:                               [  OK  ]
Starting zabbix_server:                                    [  OK  ]
[root@Zabbix-Server ~]# /etc/rc.d/init.d/zabbix_agentd restart
Shutting down zabbix_agentd:                               [FAILED]
Starting zabbix_agentd:                                    [  OK  ]
[root@Zabbix-Server ~]#
设置成开机启动服务
[root@Zabbix-Server ~]# echo  "/etc/rc.d/init.d/zabbix_agentd"  >> /etc/rc.local
[root@Zabbix-Server ~]# echo  "/etc/rc.d/init.d/zabbix_server"  >> /etc/rc.local
05.12 .创建自定义模板
针对Zabbix添加模板可以做链接--例如存在模板---Template OS Linux
我们创建一个新的模板引用关联Template OS Linux这个模板就可以使用了~~~~~
然后我们在自定义我们监控的选项,还可以定义我们选择的图片
详细截图请看word文档

本文转自devilangel 51CTO博客,原文链接:http://blog.51cto.com/devliangel/1345163,如需转载请自行联系原作者