Install zabbix agent Linux UBUNTU 1.8

alias ll=’ls -ltra’

Installer le module de Compatibilité 64 bits vs 32 bits. si besoin. apt-get install ia32-libs

if necessary. apt-get install ia32-libs

cat /etc/passwd

adduser zabbix

passwd zabbixadm

addgroup zabbix admin

Si addgroup: The group `admin’ does not exist. le groupe n’esiste pas faire groupadd admin

su – zabbix

cd /home/zabbix

download agent and server components, unpack:

 

scp zabbix@vlecm04p:zabbix-1.8.tar.gz .
tar zvpxf zabbix-1.8.tar.gz

——–

 

scp zabbix@vlecm04p:zabbix_agents_1.8.linux2_6.i386.tar.gz .
tar zvpxf zabbix_agents_1.8.linux2_6.i386.tar.gz

exit (pour revenir sous le compte root)

Copy agent files and create needed directories:

cd /home/zabbix/zabbix-1.8/
mkdir /etc/zabbix mkdir /var/log/zabbix
chown -R zabbix.zabbix /etc/zabbix/
chown -R zabbix.zabbix /var/log/zabbix
cp /home/zabbix/zabbix-1.8/misc/conf/zabbix_agent* /etc/zabbix/
cp /home/zabbix/zabbix-1.8/bin/zabbix_get /usr/bin/
cp /home/zabbix/zabbix-1.8/bin/zabbix_sender /usr/bin/
cp /home/zabbix/zabbix-1.8/sbin/zabbix_agent /usr/sbin/
cp /home/zabbix/zabbix-1.8/sbin/zabbix_agentd /usr/sbin/

Edit zabbix agent configuration:

vi /etc/zabbix/zabbix_agentd.conf

#make sure server ip is correct: 
LogFile=/exploit/logs/zabbix_agentd.log
LogFileSize=1
DebugLevel=3
Server=vmoni.ft.grp
Hostname=nom_du_client
DisableActive=1
UserParameter=system.topcpu[*],/exploit/scripts/topcpu.sh $1
UserParameter=zab_mem_free,/exploit/scripts/zab_mem_free.sh
UserParameter=zab_proc_mem[*],/exploit/scripts/zab_proc_mem.sh $1
UserParameter=zab_proc_cpu[*],/exploit/scripts/zab_proc_cpu.sh $1

Récupration des scripts :

scp root@vsch1.ft.grp:/exploit/scripts/zab_m*.sh .
scp root@vsch1.ft.grp:/exploit/scripts/zab_p*.sh .
scp root@vsch1.ft.grp:/exploit/scripts/topcpu.sh .

Edit Services file:

cat /etc/services|grep zabbix

vi /etc/services

#Add the following rules at the end: 
zabbix_agent 10050/tcp # Zabbix ports 
zabbix_trap 10051/tcp # Zabbix ports

Copy the init.d scripts:

cp /home/zabbix/zabbix-1.8/misc/init.d/debian/zabbix-agent /etc/init.d

Edit the script files :

vi /etc/init.d/zabbix-agent

#Change:
 #DAEMON=/home/zabbix/bin/${NAME}
 DAEMON=/usr/sbin/${NAME}

Set the correct permissions and set zabbix to start automatically:

chmod 755 /etc/init.d/zabbix-agent
update-rc.d zabbix-agent defaults

Stop / Start the agent:

cd /etc/init.d

vi zabbix_agent_start.sh

su -l zabbix -c /usr/sbin/zabbix_agentd start

vi zabbix_agent_stop.sh

ps -ef | grep zabbix_agentd | grep -v grep | awk ‘{print $2}’ | xargs kill -9

chmod 755 zabbix_agent_st*.sh

cd /etc/rc3.d/
ln -s ../init.d/zabbix_agent_stop.sh K20zabbix_agentd
ln -s ../init.d/zabbix_agent_start.sh S20zabbix_agentd

cd /etc/rc5.d/
ln -s ../init.d/zabbix_agent_stop.sh K20zabbix_agentd
ln -s ../init.d/zabbix_agent_start.sh S20zabbix_agentd

To stop zabbix agent

./K20zabbix_agentd

To start zabbix agent

./S20zabbix_agentd

Check if the Agent is running:
ps -aux | grep -v grep | grep zabbix_agentd
zabbix 10302 0.0 0.0 3368 556 ? SN 14:32 0:00 /usr/sbin/zabbix_agentd
zabbix 10303 0.4 0.0 3368 796 ? SN 14:32 0:00 /usr/sbin/zabbix_agentd
zabbix 10304 0.0 0.0 3368 440 ? SN 14:32 0:00 /usr/sbin/zabbix_agentd
zabbix 10305 0.0 0.0 3368 440 ? SN 14:32 0:00 /usr/sbin/zabbix_agentd
zabbix 10306 0.0 0.0 3368 440 ? SN 14:32 0:00 /usr/sbin/zabbix_agentd
zabbix 10307 0.0 0.0 3404 840 ? SN 14:32 0:00 /usr/sbin/zabbix_agentd
zabbix 10323 0.0 0.0 7528 892 pts/1 R+ 14:32 0:00 grep zabbix_agent

Test the proper operation of the agent

Connect on vmoni with root account

cd /usr/local/bin

root@vmoni:~# zabbix_get -p 10050 -k agent.version -s servername

1.8

Must return the version of the zabbix agent.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *