centOS6.5 源码编译安装zabbix-server

本文详细介绍了一种典型的Zabbix监控系统的部署过程,包括配置静态IP、调整SELinux设置、搭建NTP时间同步服务、安装MySQL数据库、编译安装Zabbix Server及Web前端,并解决了部署过程中遇到的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.为了方便操作在开始搭建前,我先进行了三部操作:
(1)将ip修改为静态获取
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="static"#none(这里说明下static和none的大体区别static为静态获取ip遵守网络协议,none为自行设置一般用于端口绑定,不遵守网络协议在某些情况下可能会造成网络协议不可用。)
HWADDR="00:0C:29:C6:EE:B5"
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="6666ecd1-edec-4023-99b5-b47fda40b43a"
IPADDR=192.168.1.3
NETMASK=255.255.255.0
GATEWAY=192.168.1.1

(2)将SELINUX设置为permissive

vim /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.

SELINUX=permissive
(上图为重启永久生效)
[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce
Permissive

[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce
Permissive
(上图为立即生效)
(3)将本机作为时间同步服务器(也作为客户端同步时间)
这里详细说明时差,EDT和PDT不知道的可以看这个链接链

这里是ntp服务搭建原文


[root@localhost ~]# date
Sun Apr 15 20:34:24 PDT 2018
[root@localhost ~]# rpm -qa|grep ntp(查看安装ntp软件包没有,我这里是已经安装好了)
ntp-4.2.6p5-1.el6.centos.x86_64
fontpackages-filesystem-1.41-1.1.el6.noarch
ntpdate-4.2.6p5-1.el6.centos.x86_64


[root@localhost ~]# vim /etc/resolv.conf

# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
# DOMAIN=lab.foo.com bar.foo.com

nameserver 8.8.8.8(这里先添加个谷歌域名服务器,要不接下来ntp的测试可能无法找到主机)


[root@localhost ~]# ntpdate -q 2.cn.pool.ntp.org
server 193.228.143.12, stratum 0, offset 0.000000, delay 0.00000
server 193.228.143.13, stratum 2, offset 0.005263, delay 0.33673
server 69.60.114.223, stratum 2, offset 0.000802, delay 0.23038
server 61.216.153.107, stratum 3, offset 0.002150, delay 0.11003
16 Apr 12:37:33 ntpdate[25190]: adjust time server 69.60.114.223 offset 0.000802 sec
[root@localhost ~]# ntpdate -q 1.cn.pool.ntp.org
server 120.25.115.19, stratum 2, offset 0.012909, delay 0.05659
server 85.199.214.100, stratum 0, offset 0.000000, delay 0.00000
server 5.79.108.34, stratum 0, offset 0.000000, delay 0.00000
server 203.135.184.123, stratum 0, offset 0.000000, delay 0.00000
16 Apr 12:37:38 ntpdate[25191]: adjust time server 120.25.115.19 offset 0.012909 sec


[root@localhost ~]# vim /etc/ntp.conf

# Permit time synchronization with our time source, but do not
# permit the source to query or modify the service on this system.

restrict default kod nomodify notrap nopeer noquery #NTP服务默认拒绝所有NTP连线
restrict -6 default kod nomodify notrap nopeer noquery

# Permit all access over the loopback interface.  This could
# be tightened as well, but to do so would effect some of
# the administrative functions.

restrict 127.0.0.1
restrict -6 ::1
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap (这个是我的网段)


[root@localhost ~]# vim /etc/sysconfig/ntpd


# Drop root to id 'ntp:ntp' by default.

OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid -g"
SYNC_HWCLOCK="yes"(同步硬件时间。关机使用的硬件时间,开机后使用系统时间)
~


[root@localhost ~]# service ntpd start
Starting ntpd: [ OK ]
[root@localhost ~]# netstat -luntp|grep ntpd
udp 0 0 192.168.1.3:123 0.0.0.0: 25151/ntpd
udp 0 0 127.0.0.1:123 0.0.0.0:
25151/ntpd
udp 0 0 0.0.0.0:123 0.0.0.0: 25151/ntpd
udp 0 0 ::1:123 :::
25151/ntpd
udp 0 0 :::123 :::* 25151/ntpd


[root@localhost ~]# netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 192.168.1.2:ssh 192.168.1.138:56639 ESTABLISHED
tcp 0 0 192.168.1.3:ssh 192.168.1.138:58820 ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 25 [ ] DGRAM 12071 /dev/log
unix 2 [ ] DGRAM 9142 @/org/kernel/udev/udevd
unix 2 [ ] DGRAM 12609 @/org/freedesktop/hal/udev_event
unix 2 [ ] DGRAM 49245
unix 2 [ ] DGRAM 46159
unix 2 [ ] DGRAM 44953
unix 2 [ ] DGRAM 44952


[root@localhost ~]# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
*ntp1.flashdance 192.36.143.151 2 u 5 64 17 326.781 52.262 5.745


[root@localhost ~]# vim /etc/sysconfig/clock
ZONE="Asia/shanghai"
~


[root@localhost ~]# cp -a /usr/share/zoneinfo/Asia/Shanghai /etc/localtime (手动将上海时区作为本地的时间)
cp: overwrite `/etc/localtime'? y
[root@localhost ~]# date
Mon Apr 16 12:14:01 CST 2018 (北京时间了)



进入源码编译的环境
https://www.linuxidc.com/Linux/2015-09/123175.htm(原文章出处,原文章可能会有些不准确了)

[root@localhost ~]# yum search lrzsz(这里我用光盘自带的上传下载工具lrzsz)
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile

  • base: mirrors.sohu.com
  • extras: mirrors.sohu.com
  • updates: mirrors.163.com
    ======================================================================= N/S Matched: lrzsz =======================================================================
    lrzsz.x86_64 : The lrz and lsz modem communications programs

    Name and summary matches only, use "search all" for everything.

[root@localhost ~]# yum install -y lrzsz


2.同步时间:

ntpdate 192.168.1.3 //地址写你自己的时间服务器

二、安装mysql服务器

1.安装mysql:

tar xf mariadb-10.0.20-linux-x86_64.tar.gz -C /usr/local/
cd /usr/local/
ln -sv mariadb-10.0.20-linux-x86_64 mysql
useradd -r mysql
mkdir -pv /mydata/data
chown -R mysql.mysql /mydata/data/
cd mysql/
chown -R root.mysql .
scripts/mysql_install_db --user=mysql --datadir=/mydata/data/
cp support-files/my-large.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on

2.编辑配置文件并启动:

vim /etc/my.cnf
----------------------------------------------->
[mysqld]
datadir = /mydata/data //增加此行
<-----------------------------------------------
service mysqld start

3.创建zabbix数据库和授权用户:

/usr/local/mysql/bin/mysql
------------------------------------>
CREATE DATABASE zabbix;
GRANT ALL ON zabbix. TO 'zabbix'@'192.168.1.%' IDENTIFIED BY '123456';
GRANT ALL ON zabbix.
TO 'zabbix'@'127.0.0.1' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;

4.导入数据库文件:

wget http://iweb.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Development/3.0.0alpha2/zabbix-3.0.0alpha2.tar.gz
tar xf zabbix-3.0.0alpha2.tar.gz
cd zabbix-3.0.0alpha2/database/mysql/
/usr/local/mysql/bin/mysql -uzabbix -p123456 zabbix < schema.sql //导入顺序不能错
/usr/local/mysql/bin/mysql -uzabbix -p123456 zabbix < images.sql
/usr/local/mysql/bin/mysql -uzabbix -p123456 zabbix < data.sql

三、安装Zabbix-Server服务器

1.编译安装zabbix:

yum -y install mysql-devel libxml2-devel net-snmp-devel libcurl-devel
wget http://iweb.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Development/3.0.0alpha2/zabbix-3.0.0alpha2.tar.gz
tar xf zabbix-3.0.0alpha2.tar.gz
cd zabbix-3.0.0alpha2
groupadd zabbix
useradd -g zabbix zabbix
./configure --prefix=/usr/local/zabbix-server --enable-server --with-mysql --with-net-snmp --with-libcurl --with-libxml2
make && make install

2.编辑配置文件并启动:

mkdir /var/log/zabbix
chown -R zabbix:zabbix /var/log/zabbix
vim /usr/local/zabbix-server/etc/zabbix_server.conf
------------------------------------------------------------->
LogFile=/var/log/zabbix/zabbix_server.log
DBHost=192.168.1.3
DBName=zabbix
DBUser=zabbix
DBPassword=123456
ListenIP=127.0.0.1,192.168.11.3
ServerName=192,168.1.3(我之前没有加这个地方,之后打开web会报500的错误)
<-------------------------------------------------------------
/usr/local/zabbix-server/sbin/zabbix_server -c /usr/local/zabbix-server/etc/zabbix_server.conf (也可以直接/usr/local/zabbix-server/sbin/zabbix_server) //启动服务
Tail -f /var/log/zabbix/zabbix_server.log(查看与数据库连接是否正确,我这里出现一个用户名加一个ip/域名连接不上数据库的报错,解决方法如下)
grant all on zabbix.* to 'zabbix'@'ip/域名' identified by '123456' with grant option; #允许账户zabbix能从本机连接到数据库zabbix

查看端口,已经开始监听了:

四、安装Zabbix-Web服务器

1.安装httpd和php:

yum -y install httpd php php-mysql libXpm php-bcmath php-gd php-mbstring php-xml t1lib
mkdir /var/www/html/zabbix
wget http://iweb.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Development/3.0.0alpha2/zabbix-3.0.0alpha2.tar.gz
tar xf zabbix-3.0.0alpha2.tar.gz
chown zabbix. -R zabbix-3.0.0alpha2/frontends/php/(这里授下权最好)
cd zabbix-3.0.0alpha2/frontends/php/
cp -a . /var/www/html/zabbix/
因为上面已经开启了zabbix-server,这里先kill掉之前的server进程pid,再次执行下列命令.
/usr/local/zabbix-server/sbin/zabbix_server
2.配置php并启动httpd:

vim /etc/php.ini
----------------------------------------->
date.timezone = Asia/Shanghai
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
这里有个参数要改成-1的,不知道哪里改:(这里安装zabbix的时候,最后一部检测的时候会有提醒,让你在/etc/php.ini里改一段参数,别忘记重启httpd!!)
----------------------------------------->
service httpd start

这次各种命令感觉很长?以后我会写一些关于精简命令的文章.一起加油吧.

转载于:https://blog.51cto.com/13293172/2104148

资源下载链接为: https://pan.quark.cn/s/140386800631 通用大模型文本分类实践的基本原理是,借助大模型自身较强的理解和推理能力,在使用时需在prompt中明确分类任务目标,并详细解释每个类目概念,尤其要突出类目间的差别。 结合in-context learning思想,有效的prompt应包含分类任务介绍及细节、类目概念解释、每个类目对应的例子和待分类文本。但实际应用中,类目和样本较多易导致prompt过长,影响大模型推理效果,因此可先通过向量检索缩小范围,再由大模型做最终决策。 具体方案为:离线时提前配置好每个类目的概念及对应样本;在线时先对给定query进行向量召回,再将召回结果交给大模型决策。 该方法不更新任何模型参数,直接使用开源模型参数。其架构参考GPT-RE并结合相关实践改写,加入上下文学习以提高准确度,还使用BGE作为向量模型,K-BERT提取文本关键词,拼接召回的相似例子作为上下文输入大模型。 代码实现上,大模型用Qwen2-7B-Instruct,Embedding采用bge-base-zh-v1.5,向量库选择milvus。分类主函数的作用是在向量库中召回相似案例,拼接prompt后输入大模型。 结果方面,使用ICL时accuracy达0.94,比bert文本分类的0.98低0.04,错误类别6个,处理时添加“家居”类别,影响不大;不使用ICL时accuracy为0.88,错误58项,可能与未修改prompt有关。 优点是无需训练即可有较好结果,例子优质、类目界限清晰时效果更佳,适合围绕通用大模型api打造工具;缺点是上限不高,仅针对一个分类任务部署大模型不划算,推理速度慢,icl的token使用多,用收费api会有额外开销。 后续可优化的点是利用key-bert提取的关键词,因为核心词语有时比语意更重要。 参考资料包括
内容概要:本文详细介绍了哈希表及其相关概念和技术细节,包括哈希表的引入、哈希函数的设计、冲突处理机制、字符串哈希的基础、哈希错误率分析以及哈希的改进与应用。哈希表作为一种高效的数据结构,通过键值对存储数据,能够快速定位和检索。文中讨论了整数键值和字符串键值的哈希方法,特别是字符串哈希中的多项式哈希及其优化方法,如双哈希和子串哈希的快速计算。此外,还探讨了常见的冲突处理方法——拉链法和闭散列法,并提供了C++实现示例。最后,文章列举了哈希在字符串匹配、最长回文子串、最长公共子字符串等问题中的具体应用。 适合人群:计算机科学专业的学生、算法竞赛选手以及有一定编程基础并对数据结构和算法感兴趣的开发者。 使用场景及目标:①理解哈希表的工作原理及其在各种编程任务中的应用;②掌握哈希函数的设计原则,包括如何选择合适的模数和基数;③学会处理哈希冲突的方法,如拉链法和闭散列法;④了解并能运用字符串哈希解决实际问题,如字符串匹配、回文检测等。 阅读建议:由于哈希涉及较多数学知识和编程技巧,建议读者先熟悉基本的数据结构和算法理论,再结合代码实例进行深入理解。同时,在实践中不断尝试不同的哈希策略,对比性能差异,从而更好地掌握哈希技术。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值