• centos7下面安装zabbix


    先声明一点,在容器里面创建会有文件缺失,就是创建数据库的sql文件没有了,不知道为啥,反复多次都是这样,在虚拟机上面做就不会。

    一、环境准备工作。

    zabbix的安装需要LAMP环境
    1、关闭SELinux

    首先查看SELinux状态:

    方法一:输入命令 /usr/sbin/sestatus -v 结果如下

    方法二:直接输入命令 getenforce

    1)、临时关闭(不用重启机器):

    输入命令setenforce 0  ##设置SELinux 成为permissive模式

    输入命令setenforce 1 设置SELinux 成为enforcing模式

    2)、修改配置文件需要重启机器:

    修改/etc/selinux/config 文件

    将SELINUX=enforcing改为SELINUX=disabled

    重启机器即可

    2、安装zabbix源和MySQL数据库

    安装mysql可以参照这个最简单的做法

    https://www.cnblogs.com/xingyunfashi/p/12322051.html

    启动MySQL:systemctl start  mysqld.service

    查看运行状态:systemctl status mysqld.service

    查看安装的MySQL初始密码:sudo grep "password" /var/log/mysqld.log

    由于密码规则导致简单密码无法设置:

    https://images2017.cnblogs.com/blog/1079354/201707/1079354-20170726203136000-1398594667.png

    更改密码规则:

    mysql> set global validate_password_policy=0;

    mysql> set global validate_password_length=1;
    3、初始化MySQL数据库

    MySQL5.6部分版本,初次安装MySql,root账户没有密码

    [root@localhost ~]# mysql -uroot

    mysql> show databases

        -> ;

    +--------------------+

    | Database           |

    +--------------------+

    | information_schema |

    | mysql              |

    | performance_schema |

    +--------------------+

    3 rows in set (0.00 sec)

    设置密码

    mysql> set password for 'root'@'localhost' =password('123456');

    Query OK, 0 rows affected (0.03 sec)

    退出

    mysql> quit

    Bye

    修改mysql编码
    mysql配置文件为/etc/my.cnf
    vi /etc/my.cnf
    最后加上编码配置
    [mysql]
    default-character-set =utf8
    二、安装zabbix service
    1、yum安装php 依赖包自动安装

    yum install php (不用找rpm,使用系统自带源安装)
    2、httpd安装

    查询源:rpm -qa|grep httpd

    如果没有安装httpd,直接安装:yum install httpd

     

    启动httpd:systemctl start httpd

    如果启动失败,很可能是端口号被占用。

    1)查询httpd默认的端口号80:netstat -tunlp|grep 80

    获取进程ID ,

    2)查询占用的进程:ps -ef|grep 进程id。

    3)更改端口号:vi /etc/httpd/conf/httpd.conf (如果80端口的进程不重要,可以kill 80端口号的进程)

    4)重启httpd: sudo systemctl restart httpd

    搜索安装的zabbix源:rpm -aq|grep Zabbix

    移除:rpm -e xxx

    查看zabbix:yum list|grep zabbix

    卸载zabbix: rpm -e --nodeps  zabbix-release-3.2-1.el7.noarch

     
    3、安装zabbix及数据库配置

    1)安装命令:sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent

    2)初始化数据库

    shell> mysql -uroot -p123456

    mysql> create database zabbix character set utf8 collate utf8_bin;

    mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

    mysql> quit;

    Bye

    3)导入初始化表结构和数据

    zcat /usr/share/doc/zabbix-server-mysql-3.4.*/create.sql.gz | mysql zabbix -uzabbix -p zabbix

    查看执行情况:

    [root@localhost /]# mysql -u zabbix -p

    Enter password:

    mysql> use zabbix

    Reading table information for completion of table and column names

    You can turn off this feature to get a quicker startup with -A

     

    Database changed

    mysql> show tables;

    说明导入初始化表结构和数据成功!

    查看初始化的表:show tables;

    4)修改zabbix配置文件

    # vi /etc/zabbix/zabbix_server.conf

    DBHost=localhost

    DBName=zabbix

    DBUser=zabbix

    DBPassword=<password>(此处是自己设置的mysql用户zabbix的密码)

    5)修改时区

    时区配置文件在/etc/httpd/conf.d/zabbix.conf这个文件中,将date.timezone这行注释去掉并修改为Asia/Shanghai
    三、zabbix agent安装和前端配置
    1、安装zabbix-agent

    1)命令:yum install zabbix-agent

    2)查看状态:systemctl status zabbix-agent

    3)启动服务:systemctl start zabbix-agent
    2、登录

    1)打开浏览器:http://ip/zabbix (如果更改了httpd的端口号,记得加上去)

       


    查看是否所有的程序都是ok。

     



    2)配置数据库连接,注意:如果配置前端界面不是在安装zabbix的本机上面,比如你是在CentOs上面安装的zabbix,但是在windows上做前端配置,那就要设置mysql的远程访问连接(例如:执行grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix’;给所有机器赋予zabbix用户下zabbix数据库下所有表的访问权限)

    数据库用户zabbix 密码:zabbix.

     

     

     

     


    3)默认用户名和密码:Admin/zabbix
    四、服务器安装zabbix-agent及web配置。
    1、zabbix-agent安装及配置文件。

    1)下载rpm源:rpm -i https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

    2)通过源安装zabbix-agent:sudo yum install zabbix-agent

    3)配置agent端配置文件。

    vim /etc/zabbix/zabbix_agentd.conf       

    #此处千万别写成了zabbix_agent.conf,否则配置了不生效
    Server=192.168.136.144      #填写Server的IP地址
    ServerActive=192.168.136.144  #修改为Server的IP地址
    Hostname=h3.worker.com   #填写本机的HostName,注意Server端要能解析(可以不用管)
    最后记得重启zabbix-agent服务:sudo systemctl restart zabix-agent.

  • 相关阅读:
    FreeMarker缓存处理
    freemarker入门实例与源码研究准备工作
    Freemarker常用技巧(二)
    Freemarker常用技巧(一)
    Hessian与Spring整合
    Hessian学习
    数组常见的面试题
    关于排序的实现
    Redis与Memcache的区别
    JDBC编程步骤
  • 原文地址:https://www.cnblogs.com/xingyunfashi/p/12322118.html
Copyright © 2020-2023  润新知