阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

企业级监控软件Zabbix搭建部署之zabbix server的安装

211次阅读
没有评论

共计 6604 个字符,预计需要花费 17 分钟才能阅读完成。

企业级监控软件 zabbix 搭建部署之 zabbix server 的安装

zabbix 线上已经应用半年多了, 关于 zabbix 在生产环境中的使用心得,以及一些经验写下来,希望让大家少走弯路,共同学习!

环境:
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 这个模板就可以使用了~~~~~
然后我们在自定义我们监控的选项,还可以定义我们选择的图片

关于 web 界面的配置请看下一篇 < 企业级监控软件 zabbix 搭建部署之 zabbix Services web 中配置 > http://www.linuxidc.com/Linux/2013-12/94476.htm

ZABBIX 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里

相关阅读:

安装部署分布式监控系统 Zabbix 2.06 http://www.linuxidc.com/Linux/2013-07/86942.htm

《安装部署分布式监控系统 Zabbix 2.06》http://www.linuxidc.com/Linux/2013-07/86942.htm

CentOS 6.3 下 Zabbix 安装部署 http://www.linuxidc.com/Linux/2013-05/83786.htm

Zabbix 分布式监控系统实践 http://www.linuxidc.com/Linux/2013-06/85758.htm

CentOS 6.3 下 Zabbix 监控 apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm

CentOS 6.3 下 Zabbix 监控 MySQL 数据库参数 http://www.linuxidc.com/Linux/2013-05/84800.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计6604字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中