• centos7安装及部署zabbix监控


    一:实验环境

    server.zabbix.com-------------------- 192.168.200.11

    agent.zabbix.com------------------------192.168.200.12     

    二:配置主机名修改host文件

    [root@localhost ~]# hostname server.zabbix.com

    [root@server ~]# vim /etc/hosts
    server.zabbix.com  192.168.200.11
    agent.zabbix.com   192.168.200.12

    [root@server ~]# scp /etc/hosts 192.168.200.12:/etc/

    三:安装相应的依赖包

    [root@localhost ~]# yum -y install httpd mariadb mariadb-devel mariadb-server php php-mbstring php-mysql php-bcmath php-gd php-xmlrpc php-ldap php-xml libevent libevent-devel net-snmp net-snmp-devel libxml2 libxml2-devel curl-devel ntpdate

    [root@localhost ~]#ntpdate s1a.time.edu.cn  #同步清华大学时间

    四:启动服务

    [root@server ~]# systemctl start mariadb           #开启MySQL
    [root@server ~]# systemctl enable mariadb          #设置开机自启
    [root@server ~]# systemctl start httpd
    [root@server ~]# systemctl enable httpd
    [root@server ~]# mysqladmin -uroot password 123123         #设置MySQL密码

    五:安装JDK

    [root@server ~]# ls
    anaconda-ks.cfg  jdk-8u191-linux-x64.tar.gz

    [root@server ~]# rm -rf /usr/bin/java
    [root@server ~]# tar xf jdk-8u191-linux-x64.tar.gz
    [root@server ~]# mv jdk1.8.0_191 /usr/local/java
    [root@server ~]# vim /etc/profile

    export JAVA_HOME=/usr/local/java
    export PATH=$PATH:$JAVA_HOME/bin
                                       
    [root@server ~]# source /etc/profile
    [root@server ~]# java -version
    java version "1.8.0_191"
    六:搭建zabbix
    [root@server ~]# ls
    anaconda-ks.cfg  jdk-8u191-linux-x64.tar.gz  zabbix-3.4.11.tar.gz
    [root@server ~]# tar xf zabbix-3.4.11.tar.gz -C /usr/src/
    [root@server ~]# cd /usr/src/zabbix-3.4.11/
    [root@server zabbix-3.4.11]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --enable-java && make && make install
    七:数据库对zabbix授权
    [root@server ~]# mysql -uroot -p123123
    MariaDB [(none)]> create database zabbix character set utf8;
    Query OK, 1 row affected (0.00 sec)
    MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
    Query OK, 0 rows affected (0.01 sec)
    MariaDB [(none)]> grant all on zabbix.* to zabbix@192.168.200.11 identified by 'zabbix';
    Query OK, 0 rows affected (0.00 sec)
    MariaDB [(none)]> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
    MariaDB [(none)]> exit
    八:导入zabbix所需要的数据
    [root@server ~]# mysql -uzabbix -p'zabbix'  zabbix < /usr/src/zabbix-3.4.11/database/mysql/schema.sql
    [root@server ~]# mysql -uzabbix -pzabbix zabbix < /usr/src/zabbix-3.4.11/database/mysql/images.sql
    [root@server ~]# mysql -uzabbix -pzabbix zabbix < /usr/src/zabbix-3.4.11/database/mysql/data.sql
    #查看
    [root@server ~]# mysql -uzabbix -pzabbix
    MariaDB [(none)]> use zabbix
    MariaDB [zabbix]> show tables;
    九:对zabbix相关配置
    [root@server ~]# useradd -M -s /sbin/nologin zabbix
    [root@server ~]# cd /usr/local/
    [root@server local]# chown -R zabbix:zabbix zabbix/
    [root@server local]# cd zabbix/
    #创建日志logs目录
    [root@server zabbix]# mkdir logs
    [root@server zabbix]# chown zabbix:zabbix logs
    #备份配置文件
    [root@server zabbix]# cd /usr/local/zabbix/etc/
    [root@server etc]# cp zabbix_server.conf zabbix_server.conf.bak
    [root@server etc]# cp zabbix_agentd.conf zabbix_agentd.conf.bak
    #修改配置文件
    [root@server etc]# vim zabbix_server.conf
    LogFile=/usr/local/zabbix/logs/zabbix_server.log
    PidFile=/tmp/zabbix_server.pid
    DBHost=192.168.200.11
    DBName=zabbix
    DBUser=zabbix
    DBPassword=zabbix
    DBSocket=/var/lib/mysql/mysql.sock
    Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf
    [root@server etc]# vim zabbix_agentd.conf
    PidFile=/tmp/zabbix_agentd.pid
    Server=127.0.0.1,192.168.200.11
    ServerActive=192.168.200.11
    Hostname=server.zabbix.com
    LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
    Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
    #添加软连接
    [root@server etc]# ln -s /usr/local/zabbix/sbin/* /usr/local/bin/
    #启动server端服务
     [root@server ~]# zabbix_server
    #启动agentd端服务
    [root@server ~]# zabbix_agentd
    #配置zabbix的web页面
    [root@server ~]# mv /usr/src/zabbix-3.4.11/frontends/php/ /var/www/html/zabbix
    [root@server ~]# chown -R apache:apache /var/www/html/zabbix/
    #修改PHP配置,使其兼容zabbix
    vim /etc/php.ini
    384 max_execution_time = 300  #请求方式接受数据时间
    394 max_input_time = 300  #程序上传文件解析数据时间
    672 post_max_size = 32M #post方式请求数据所允许的最大大小
    405 memory_limit = 128M  #设置PHP的内存限制
    878 date.timezone = Asia/Shanghai  #时区
    854 extension=bcmath.so  #加载zabbix程序需要的扩展模块    手动添加
    [root@server ~]# systemctl restart httpd
    十:启动服务-查看端口-web安装

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     十一:设置中文

     

     

     

     

    修改自己想用的字体

    [root@server ~]# cd /var/www/html/zabbix/fonts/
    [root@server fonts]# ls
    DejaVuSans.ttf
    [root@server fonts]# rz                             #上传字体
    [root@server fonts]# mv simkai.ttf DejaVuSans.ttf
    mv:是否覆盖"DejaVuSans.ttf"? yes
    刷新页面

     

     

  • 相关阅读:
    Spring.NET教程(十八)——整合Remoting(应用篇)
    Spring.NET教程(十五)——事务传播行为(基础篇)
    Spring.NET教程(十三)——AOP的配置(基础篇)
    Spring.NET教程(十九)——整合Web Service(应用篇)
    Spring.NET教程(十七)——整合NHibernate和ASP.NET MVC(基础篇)
    VC++打开文件 CFileDialog::DoModal
    通过lua自带例子学习lua 05
    (转)Lua与C/C++交互——Lua调用C/C++
    通过lua自带例子学习lua 08 (3638)
    通过lua自带例子学习lua 07 (3135)
  • 原文地址:https://www.cnblogs.com/ZCQ123456/p/11801570.html
Copyright © 2020-2023  润新知