前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >企业级监控软件Zabbix搭建部署之zabbix server的安装

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

作者头像
星哥玩云
发布2022-06-28 16:53:04
5310
发布2022-06-28 16:53:04
举报
文章被收录于专栏:开源部署

企业级监控软件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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • vi /var/www/html/zabbix/include/page_header.php
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档