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


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

    linux

  • 相关阅读:
    SpringBoot(八):SpringBoot中配置字符编码 Springboot中文乱码处理
    SpringBoot(二): SpringBoot属性配置文件 SpringBoot多环境配置文件 SpringBoot自定义配置文件
    使用Maven新建SpringBoot工程
    SpringBoot(四): SpringBoot web开发 SpringBoot使用jsp
    SpringBoot(三):SpringBoot热部署插件
    SpringBoot(六):SpringBoot中如何使用Servlet?
    ARQ自动重传请求与UDP提供可靠交付
    多线程程序中操作的原子性转帖
    多目录的Makefile
    VC++小小绘图程序
  • 原文地址:https://www.cnblogs.com/L-H-R-X-hehe/p/3826607.html
Copyright © 2020-2023  润新知