Oproxyctl

De ISPWiki.

Sommaire

Description

Le programme utilitaire permet de gérer oProxy et d'afficher ses statistiques.

Ce programme utilitaire a besoin de savoir le chemin jusqu'au connecteur oProxy. Le chemin est lit oproxy.conf и по умолчанию равен /tmp/oproxy.sock. Vous pouvez le changer l'aide de la clé --socket:

Commande /usr/local/ispmgr/sbin/oproxyctl --socket /other/path/oproxy.sock 

Mode d'exploitation

Le mode est spécifié à l'aide des commandes. Vous pouvez spécifier plusieurs commandes dans une ligne:

/usr/local/ispmgr/sbin/oproxyctl commande1 commande2

Arrêt d'oProxy (stop daemon)

/usr/local/ispmgr/sbin/oproxyctl 'stop daemon'

L'opération d'oProxy sera exécutée correctement.

Affichage des processus de travail (show workers)

/usr/local/ispmgr/sbin/oproxyctl 'show workers'

La sortie est comme suit:

id	pid	closed_connections
0	19932	1818
1	19933	1842
2	19934	1821
3	19935	1864

id — l'identificateur interne du processus de travail.

pid — PID de processus

closed_connections — le nombre de connexions complètes.

Affichage de l'information sur les backends (show nodes <http|mysql>)

/usr/local/ispmgr/sbin/oproxyctl 'show nodes http'

La sortie est comme suit:

id	ip		active_connections	closed_connections	active
0	10.0.0.1	3			1289			on
1	10.0.0.2	4			1353			on
2	10.0.0.3	4			1410			on

ip — l'adresse IP du noeud

active_connections — le nombre de connexions courantes

closed_connections — le nombre de connexions complètes

active — le statut du noeud. off, si le noeud est spécifié comme down

Vous pouvez afficher les statistiques en fonction des noeuds de travail MySQL à l'aide de la commande 'show nodes mysql'.

Affichage de l'information sur le trafic courant relativement (show traffic <http|mysql>)

Pourquoi "trafic courant relativement"? Les statistiques sont renouvelées une par 3 secondes de tous les processus de travail. La commande peut afficher l'information vieille de certains secondes.

/usr/local/ispmgr/sbin/oproxyctl 'show traffic http'
/usr/local/ispmgr/sbin/oproxyctl 'show traffic mysql'

La sortie est comme suit:

host			received	sent	time	requests
host.com		144872		1038753	5.12540	193
site.com		474		242807	0.00000	1
somesite.info		92		71904	0.46369	1

host (для http) — le nom de host

user (для mysql) — le nom d'utilisateur

received — le nombre de données reçues de client

sent — le nombre de données envoyées au client

time — le temps total de réponse

requests — le nombre de requêtes traitées

Attention! Les statistiques sont remises au zéro quand elles sont mises dans le fichiers de statistiques (si cela a été configuré).

Remettre au zéro le trafic des statistiques

/usr/local/ispmgr/sbin/oproxyctl 'reset traffic'

Gestion de la liste de monitoring

oProxy permet d'enregistrer les logs des requêtes qui peuvent être utiles pour l'analyse et etc. Les clients souvent dépassez les ressources, amis ils ne savent pas de cause. Pour cela le microlangage des requêtes a été créé OpQL.

Par exemple, le dépassement de charge a été réalisé selon l'utilisateur-MuSQL nobody. Vous pouvez écrire la commande suivante:

/usr/local/ispmgr/sbin/oproxyctl 'start save time, sent, query from mysql where user = "nobody" into file "/home/nobody/data/mysql_load.txt"'

Dès ce moment oProxy commence à stocker toutes les requêtes d'utilisateur nobody à MySQL dans le fichier indiqué. Pour arrêter l'enregistrement veuillez écrire la même commande en indiquant le mot stop au lieu de start:

/usr/local/ispmgr/sbin/oproxyctl 'stop save time, sent, query from mysql where user = "nobody" into file "/home/nobody/data/mysql_load.txt"'

L'enregistrement a été arrêté. Exemple complexe:

/usr/local/ispmgr/sbin/oproxyctl 'start save current_time, time/60, sent/1024/1024, host, uri
  from http
  where host = "somesite.com"
    and ((uri = "/" and time < 0.5) or (uri = "/news/" and time > 0.01))
  into file "/tmp/requests.txt";
stop save host from http into file "/tmp/all_http.txt"'

Vous pouvez afficher la liste courante de monitoring:

/usr/local/ispmgr/sbin/oproxyctl 'show queries'

En savoir plus OpQL.

Option de la ligne de commandes

--socket /tmp/oproxy.sock

Le chemin jusqu'au connecteur. Par défaut /tmp/oproxy.sock.

--field-separator <tabulation>

Le séparateur de champs dans les données sortantes. Le symbole de la tabulation par défaut.

--record-separator <nouvelle_ligne>

Le séparateur de champs dans les données sortantes. Le symbole de la nouvelle ligne par défaut.

--help

Aide.

Cet article vous a-t-il été utile? Oui | Non
Affichages
Outils personnels