<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: aylinsdogan</title>
    <description>The latest articles on Forem by aylinsdogan (@aylinsdogan).</description>
    <link>https://forem.com/aylinsdogan</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F953875%2Fe7c46acd-862f-4030-9efa-43fc9310ad7c.png</url>
      <title>Forem: aylinsdogan</title>
      <link>https://forem.com/aylinsdogan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/aylinsdogan"/>
    <language>en</language>
    <item>
      <title>Zabbix admin yetkisi</title>
      <dc:creator>aylinsdogan</dc:creator>
      <pubDate>Tue, 25 Oct 2022 13:07:45 +0000</pubDate>
      <link>https://forem.com/aciklab/zabbix-admin-yetkisi-32ji</link>
      <guid>https://forem.com/aciklab/zabbix-admin-yetkisi-32ji</guid>
      <description>&lt;h1&gt;
  
  
  Yetki Verme
&lt;/h1&gt;

&lt;p&gt;Servis varsayılanda zabbix servis kullanıcısı ile çalışmaktadır, yetkisi olmayan dosyaları okuma gibi işlemlerde &lt;strong&gt;"[13] Permission denied."&lt;/strong&gt; hatası ile karşılaşılabilir. Hatayı çözebilmek için servisi kullanıcı ile çalıştırmamız gerekmektedir. Aşağıdaki adımlar bunun nasıl yapılacağını göstermektedir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step-1
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;set_zabbix.sh&lt;/strong&gt; dosyası makine üzerinde yaratılır.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;set_zabbix.sh&lt;/strong&gt; dosyasının içeriği aşağıdaki gibi olmalıdır.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;while getopts h:i: flag
do
    case "${flag}" in
        h) zbx_hostname=${OPTARG};;
        i) zbx_ip=${OPTARG};;
    esac
done
if test -z "$zbx_hostname" 
then
    zbx_hostname=$(hostname --short)
fi
if test -z "$zbx_ip" 
then
   echo "ip input olarak verilmek zorundadır!"
   exit
fi
sudo apt install zabbix-agent -y
version=$(dpkg -s zabbix-agent  | grep -i version | cut -d : -f 3 | cut -d . -f 1)
if [ $version -gt 5 ] ; 
then
    echo "Version: $version, yeni yapılandırma uygulanıyor"
    mkdir /etc/systemd/system/zabbix-agent.service.d 2&amp;gt;/dev/null
    echo """
    [Service] 
    User=root 
    Group=root
    """ &amp;gt; /etc/systemd/system/zabbix-agent.service.d/override.conf
    sed -i "/ServerActive=/d" /etc/zabbix/zabbix_agentd.conf; echo  "ServerActive=$zbx_ip" &amp;gt;&amp;gt; /etc/zabbix/zabbix_agentd.conf
    sed -i "/Hostname=/d" /etc/zabbix/zabbix_agentd.conf; echo  "Hostname=$zbx_hostname" &amp;gt;&amp;gt; /etc/zabbix/zabbix_agentd.conf
    sed -i "/Server=/d" /etc/zabbix/zabbix_agentd.conf; echo  "Server=$zbx_ip" &amp;gt;&amp;gt; /etc/zabbix/zabbix_agentd.conf
    systemctl daemon-reload
    systemctl restart zabbix-agent
else
    echo "Version: $version, eski yapılandırma uygulanıyor"

    mkdir /etc/systemd/system/zabbix-agent.service.d 2&amp;gt;/dev/null
    echo """
    [Service] 
    User=root 
    Group=root
    """ &amp;gt; /etc/systemd/system/zabbix-agent.service.d/override.conf

    sed -i "/ServerActive=/d" /etc/zabbix/zabbix_agentd.conf; echo  "ServerActive=$zbx_ip" &amp;gt;&amp;gt; /etc/zabbix/zabbix_agentd.conf
    sed -i "/Server=/d" /etc/zabbix/zabbix_agentd.conf; echo  "Server=$zbx_ip" &amp;gt;&amp;gt; /etc/zabbix/zabbix_agentd.conf
    sed -i "/AllowRoot=/d" /etc/zabbix/zabbix_agentd.conf; echo  "AllowRoot=1" &amp;gt;&amp;gt; /etc/zabbix/zabbix_agentd.conf
    sed -i "/Hostname=/d" /etc/zabbix/zabbix_agentd.conf; echo  "Hostname=$zbx_hostname" &amp;gt;&amp;gt; /etc/zabbix/zabbix_agentd.conf
    sed -i "/User=/d" /etc/zabbix/zabbix_agentd.conf; echo  "User=root" &amp;gt;&amp;gt; /etc/zabbix/zabbix_agentd.conf
    systemctl daemon-reload
    systemctl restart zabbix-agent
fi 

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step-2
&lt;/h2&gt;

&lt;p&gt;Zabbix arayüzündeki Makine adı ve zabbix ip'si scripte input olarak aşağıdaki gibi verilmelidir.&lt;br&gt;
NOT: hostname verisinin zabbix arayüzündeki gibi olması önemlidir.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo bash set_zabbix.sh -h "DNS DTL" -i "zabbix_ip"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu sayede Zabbix ve Liman üzerinde auth logları görüntülenebilir&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
