首页 > 其他分享 >zabbix5.0安装和部署笔记

zabbix5.0安装和部署笔记

时间:2023-06-26 09:13:37浏览次数:37  
标签:zabbix5.0 部署 Zabbix agent server zabbix systemctl 笔记 mysql

zabbix版本5.0,操作系统版本Ubuntu 18.04

 

版本5.0,操作系统版本Ubuntu 18.04
1.安装mysql
2.解压这个包
tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar

3.rpm所有程序
sudo apt install rpm

rpm -Uvh *.rpm --nodeps --force

error while loading shared libraries: libaio.so.1: cannot open shared object file:
  apt-get install libaio1 libaio-dev
# grep "password" /var/log/mysqld.log

4.service mysqld start

service mysqld status 状态
service mysqld stop  停止

set password for root@localhost = password('Abcd,4321');

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

编辑my.cnf
[client]
socket = /var/lib/mysql/mysql.sock
===========================================
wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+bionic_all.deb
dpkg -i zabbix-release_5.0-1+bionic_all.deb
apt update

apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent


c. 创建初始数据库
产品手册

Make sure you have database server up and running.

在数据库主机上运行以下代码。
# mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'Abcd,4321';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;

导入初始架构和数据,系统将提示您输入新创建的密码。
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
d. 为Zabbix server配置数据库

编辑配置文件 /etc/zabbix/zabbix_server.conf
DBPassword=password
e. 为Zabbix前端配置PHP

编辑配置文件 /etc/zabbix/apache.conf, uncomment and set the right timezone for you.
# php_value date.timezone Europe/Riga
php_value date.timezone Asia/Shanghai

f. 启动Zabbix server和agent进程

启动Zabbix server和agent进程,并为它们设置开机自启:
# systemctl restart zabbix-server zabbix-agent apache2
# systemctl enable zabbix-server zabbix-agent apache2
g. 配置Zabbix前端

连接到新安装的Zabbix前端: http://server_ip_or_name/zabbix
根据Zabbix文件里步骤操作: Installing frontend

 http://199.199.199.91/zabbix
默认用户名和密码:
Admin
zabbix
=====================================
Details Cannot create the configuration file.
需要手工复制并且上传配置文件到指定的目录:
Save it as "/usr/share/zabbix/conf/zabbix.conf.php"
如果原来有一个文件必须手动删除掉。
===========================================
agent安装
wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+bionic_all.deb
dpkg -i zabbix-release_5.0-1+bionic_all.deb
apt update

apt install zabbix-agent


agent5.0安装报错。

安装agent 4版本
wget http://repo.zabbix.com/zabbix/4.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.2-1%2Bxenial_all.deb
dpkg -i zabbix-release_4.2-1+xenial_all.deb
apt-get update
apt-get install zabbix-agent
====================================


修改配置文件,/etc/zabbix/zabbix_agentd.conf:
zabbix_agentd.conf修改如下:

  LogFile=/var/log/zabbix/zabbix_agentd.log

  Server=192.168.119.130 #地址主动模式,填写Server的IP

  ServerActive=192.168.119.130  #修改为Server的IP地址

  Hostname=Zabbix server     #重要:客户端的hostname,不配置则使用主机名

systemctl restart  zabbix-agent
systemctl enable  zabbix-agent
=====================================
界面配置:
congiuration->Hosts->Create host
按照界面提示配置。
记得要选择模板:Template OS Linux by Zabbix agent
=====================================
You are not able to choose some of the languages, because locales for them are not installed on the web server.
系统没有中文插件, zabbix5.0 没有办法中文切换。

   sudo apt-get install language-pack-zh-hant language-pack-zh-hans

1.dpkg-reconfigure locales # 选择系统语言包
   # 必须选择的 en_US.UTF-8/zh_CN.UTF-8
   2. 在选择系统环境语言时,必须有必要选 en_US.UTF-8
   #check zabbix 配置
    vim /usr/share/zabbix/include/locales.inc.php
    找到 getLocales() 函数检查 zh_CN 是否为 True
   Debian 就可以这样解决

 service apache2 restart

=================================================

CentOS下安装

zabbix官网: https://www.zabbix.com

zabbix 主要由2部分构成 zabbix server和 zabbix agent

zabbix proxy是用来管理其他的agent,作为代理


centos 7, zabbix 5,mysql
安装:

选择您Zabbix服务器的平台
a. 安装 数据库
产品手册
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# yum clean all
b. Install Zabbix server and agent
# yum install zabbix-server-mysql zabbix-agent
c. Install Zabbix frontend
产品手册

Enable Red Hat Software Collections
# yum install centos-release-scl

编辑配置文件 /etc/yum.repos.d/zabbix.repo

[zabbix-frontend]
...
enabled=1
...

Install Zabbix frontend packages.
# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl


d. 创建初始数据库
参考mysql安装步骤

在数据库主机上运行以下代码。
# mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'password';
密码必须替换成复杂密码,否则无法创建。create user zabbix@localhost identified by 'Abcd,4321';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;

导入初始架构和数据,系统将提示您输入新创建的密码。
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
e. 为Zabbix server配置数据库

编辑配置文件 /etc/zabbix/zabbix_server.conf
DBPassword=Abcd,4321
f. 为Zabbix前端配置PHP

编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

, uncomment and set the right timezone for you.
; php_value[date.timezone] = Europe/Riga
php_value[date.timezone] = Asia/Shanghai


g. 启动Zabbix server和agent进程

启动Zabbix server和agent进程,并为它们设置开机自启:
# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
h. 配置Zabbix前端
停止防火墙:systemctl stop firewalld
连接到新安装的Zabbix前端: http://server_ip_or_name/zabbix
默认用户名和密码:
Admin
zabbix


根据Zabbix文件里步骤操作: Installing frontend


更新selinux策略,否则启动zabbix  报错
yum update selinux-policy.noarch selinux-policy-targeted.noarch
setenforce 0
vi /etc/selinux/config
重启apache
# systemctl restart zabbix-server
# systemctl restart httpd
# systemctl restart rh-php72-php-fpm

安装java监控组件
#安装
yum -y install zabbix-java-gateway
#启动
systemctl start zabbix-java-gateway
#开机启动
systemctl enable zabbix-java-gateway

zabbix-server默认工作在10051端口,zabbix-agent默认工作在10050端口
修改配置
vi /etc/zabbix/zabbix_java_gateway.conf
LISTEN_IP="127.0.0.1"(本机ip地址,如果和server安装在相同的位置可以不修改)
LISTEN_PORT=10052(端口可以修改为其他,在server段需要相同的配置)
START_POLLERS=5(设置启动多个线程,这里和server段相同)
修改配置
vi  /etc/zabbix/zabbix_server.conf
JavaGateway=127.0.0.1 #如果是本机安装直接使用127.0.0.1
JavaGatewayPort=10052 #端口号和javagateway要对应
StartJavaPollers=5 #线程数和客户端配置对应 不能少于客户端数目

重新启动server
systemctl restart zabbix-server
systemctl restart zabbix-java-gateway
============================================
zabbix agent安装
IP地址:
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# yum clean all
b. Install Zabbix server and agent
# yum install  zabbix-agent

修改配置文件,/etc/zabbix/zabbix_agentd.conf:
zabbix_agentd.conf修改如下:

  LogFile=/var/log/zabbix/zabbix_agentd.log

  Server=192.168.119.130 #地址主动模式,填写Server的IP

  ServerActive=192.168.119.130  #修改为Server的IP地址

  Hostname=Zabbix server     #重要:客户端的hostname,不配置则使用主机名,主动式模式必须与服务器上配置的Host一致,所以最好配置主机IP地址。

更新selinux策略,否则启动zabbix agent 报错
yum update selinux-policy.noarch selinux-policy-targeted.noarch
停止防火墙:systemctl stop firewalld

启动命令:

    service zabbix-agent start

    netstat -antup | grep 10050

    chkconfig zabbix-agent on

====================================
tomcat 配置调整
修改tomcat/bin/catalina.sh,添加(注意参数必须一行,否则会无法启动)

CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=12345 -Djava.rmi.server.hostname=192.168.119.132(tomcat主机自己的IP地址, 不要写zabbix服务器的地址)"
重启tomcat
./shutdown.sh
./startup.sh

需要添加jmxjar包,存放于tomcat的lib路径下(非必须的)
wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.45/bin/extras/catalina-jmx-remote.jar
================================
zabbix 日志
/var/log/zabbix/zabbix_server.log


=========================================

=====================================
Ubuntu18遇到的问题:
Details Cannot create the configuration file.
需要手工复制并且上传配置文件到指定的目录:
Save it as "/usr/share/zabbix/conf/zabbix.conf.php"
如果原来有一个文件必须手动删除掉。


=====================================
win客户端安装
官网下载:
zabbix_agent2-5.0.14-windows-amd64-openssl.msi
按照下一步方式安装即可。


=========================

Zabbix server Configuration cache % used

More than 75% used in the configuration cache, 可用的配置缓存超过75%。

解决办法: 更改默认缓存配置的大小。
vi /etc/zabbix/zabbix_server.conf
CacheSize=512M
systemctl restart zabbix-server.service

标签:zabbix5.0,部署,Zabbix,agent,server,zabbix,systemctl,笔记,mysql
From: https://www.cnblogs.com/risheng777/p/17504456.html

相关文章

  • Java学习笔记(十六)
    1.什么是线程?线程是指操作系统中的一种执行单元,它是进程中的一部分,可以看作是轻量级的进程。与进程不同的是,线程共享同一进程的地址空间和系统资源,如打开文件和信号处理等,但每个线程都有自己的程序计数器(PC)和栈,用于执行代码和存储局部变量等数据。2。线程和进程有什么区别?线......
  • 人生观察语料学习笔记133
    标题記憶喪失の人を騙し続けたら?如果一直欺骗一个失去记忆的人会怎么样呢?きおく(記憶)【名】记忆そうしつ(喪失)【名】丧失ひと(人)【名】人だます(騙す)【他动词・五段/一类】欺骗つづく(続く)【自动词・五段/一类】继续つづ......
  • 使用 Debian、Docker 和 Nginx 部署 Web 应用
    前言本文将介绍基于Debian的系统上使用Docker和Nginx进行Web应用部署的过程。着重介绍了Debian、Docker和Nginx的安装和配置。第1步:更新和升级Debian系统通过SSH连接到服务器。更新软件包列表:sudoaptupdate升级已安装的软件包:sudoaptupgrade第2步......
  • 李超线段树 学习笔记
    李超线段树学习笔记今天模拟赛用到了李超线段树(但是本蒟蒻费了半天劲搞了个斜率优化拿到了60pts的好成绩/kk),所以学习一下李超线段树刻不容缓(学会了我貌似也切不来那道题qwq)。引入初中和高中我们都做过函数题吧,是不是有时候给你两根甚至几根直线,然后问你某个点的最值?当然,......
  • 「学习笔记」vector
    本文并不是vector的入门教程。定义std::vector是封装动态数组的顺序容器。vector通常占用多于静态数组的空间,因为要分配更多内存以管理将来的增长。如果元素数量已知,可以使用reserve()函数提前分配内存。操作函数由于vector大家比较熟悉了,这里给大家带来一些其他......
  • C语言学习笔记
    斐波那契定义:斐波那契数列是一个数列,其中每个数字是前两个数字之和,起始于0和1。数列的定义如下:F(0)=0F(1)=1F(n)=F(n-1)+F(n-2)(对于n>1)换句话说,斐波那契数列的第n个数字是前两个数字之和,而前两个数字分别是0和1。数列的前几个数字如下所示:0,1,1,......
  • celery笔记七之周期/定时任务及crontab定义
    本文首发于公众号:Hunter后端原文链接:celery笔记七之周期/定时任务及crontab定义periodictask,即为周期,或者定时任务,比如说每天晚上零点零分需要运行一遍某个函数,或者每隔半小时运行一遍该函数,都是这种任务的范畴。在第一篇笔记的时候我们就介绍过celery的组件构成,其中有一......
  • 【大数据】通过 docker-compose 快速部署 MinIO 保姆级教程
    目录一、概述二、MinIO与Ceph对比1)架构设计对比2)数据一致性对比3)部署和管理对比4)生态系统和兼容性对比三、前期准备1)部署docker2)部署docker-compose四、创建网络五、MinIO编排部署1)下载MinIO安装包2)配置3)启动脚本bootstrap.sh4)构建镜像Dockerfile5)编排docker-compose.......
  • 烧写文件系统——韦东山嵌入式Linux学习笔记11
    原文:https://blog.csdn.net/longintchar/article/details/71319513本文实验环境:1.windows7(64bit)2.JZ2440(V2)使用u-boot烧写文件系统,一般有两种方法。1.通过USB下载功能2.通过TFTP功能通过USB下载功能烧写文件系统这种方法比较简单。操作步骤:(1)连接板子和PC(串口+USB)(2)进入u-......
  • 跨平台技术是指能够在不同操作系统和硬件平台上运行的技术。它允许开发人员使用一套代
    跨平台技术是指能够在不同操作系统和硬件平台上运行的技术。它允许开发人员使用一套代码来构建应用程序,然后将该应用程序部署到多个平台上,而无需进行大量的平台特定代码修改。以下是一些常见的跨平台技术:国产的跨平台技术:Weex:Weex是由阿里巴巴开发的跨平台移动应用开发框架。它......